nodejs
Posted gyz418
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs相关的知识,希望对你有一定的参考价值。
一
1.nodeJS 入门 方法一: a.js内容 console.log(‘hello‘); cmd 进入到相应目录 node a.js 就可以看到结果 方法二: 直接cmd 输入 node 回车,再 console.log(‘hello‘);回车, 也可以看到结果 退出输入 .exit或者 ctrl+d 2.写一个server.js当服务器, 最终 浏览器访问127.0.0.1:8888 可看到服务器端返回的内容 server.js内容 var http=require(‘http‘); http.createServer(function(request,response){ response.writeHead(200,{‘Content-Type‘:‘text/plain‘}); response.end(‘hello a‘); }).listen(8888); console.log(‘server running‘); 3.安装 express [没具体应用] npm install express 4. node 可以定义变量,进行计算 cmd: node x=10 y=20 x+y 每一个都要回车,结果为30 5.读取文件内容【回调函数】 不需要等文件读取完,先执行下面的程序,等文件读取完,作为回调函数的参数返回输出。在读取文件时同时执行接下来的代码,大大提高了程序的性能。 先输出 game over 再输入文件内容 main.js var fs=require(‘fs‘); var data=fs.readFile(‘a.js‘,function(err,data){ if(err)return console.error(err); console.log(data.toString()); }); console.log(‘game over‘); node main.js
二 代码来源于手册
// console.log("this is a"); // emiter /* var events= require(‘events‘); var eventEmitter = new events.EventEmitter(); eventEmitter.on(‘a‘,function(){ //注册函数a console.log(‘a event asf‘); }); eventEmitter.emit(‘a‘); // 触发函数a */ // stream读取文件 /* var fs=require("fs"); var data=‘‘; var readStream= fs.createReadStream(‘main.js‘); readStream.setEncoding(‘utf8‘); readStream.on(‘data‘,function(chunk){ //读数据 data+=chunk; }); readStream.on(‘end‘,function(){ // 输出数据 console.log(data); }); readStream.on(‘error‘,function(err){ console.log(err.stack); }); */ // stream 写文件 // cmd下 type a.txt 是查看文件内容 /* var fs=require("fs"); var data=‘this is the new data‘; var writeStream=fs.createWriteStream(‘a.txt‘); writeStream.write(data,‘utf8‘); writeStream.end(); //标记文件末尾 writeStream.on(‘finish‘,function(){ console.log("ok"); }); writeStream.on(‘error‘,function(){ console.log(err.stack); }); */ // 把文件a 内容复制到 文件b /* var fs=require("fs"); var readStream=fs.createReadStream(‘main.js‘); var writeStream=fs.createWriteStream("a.txt"); readStream.pipe(writeStream); console.log("game over"); */ // 压缩文件 a.txt 为 a.txt.gz /* var fs=require("fs"); var zlib=require("zlib"); fs.createReadStream(‘a.txt‘) .pipe(zlib.createGzip()) .pipe(fs.createWriteStream(‘a.gz‘)); console.log(‘ok2‘); */ // 解压 a.txt.gz 跟传统解压的效果不太一样 /* var fs=require("fs"); var zlib=require("zlib"); fs.createReadStream(‘a.gz‘) .pipe(zlib.createGunzip()) .pipe(fs.createWriteStream(‘c.txt‘)); console.log("ok..."); */ // 引进 hello.js 调用world()方法 /* // 方法一 var hello = require("./hello"); hello.world(); */ // 方法二 /* var Hello = require(‘./hello‘); hello = new Hello(); hello.setName(‘aaa‘); hello.sayHello(); */ // hello.js /* // 方法一 exports.world=function(){ console.log(‘hello‘); } */ /* // 方法二 function Hello(){ var name; this.setName=function(setName){ name=setName; }; this.sayHello=function(){ console.log("hello "+name); }; }; module.exports = Hello; // 提供外部访问 */
以上是关于nodejs的主要内容,如果未能解决你的问题,请参考以下文章
javascript 用于在节点#nodejs #javascript内设置react app的代码片段