码迷,mamicode.com
首页 > Web开发 > 详细

nodejs

时间:2016-05-25 16:54:34      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

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

标签:

原文地址:http://www.cnblogs.com/gyz418/p/5527403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!