您的位置:首页 > Web前端 > Node.js

Node.js学习笔记1.

2013-01-09 20:56 603 查看
今天学习了Node.js相当不错的东西。可以做很多东西。WEB框架运行的很方便。学习下。。。

一些学习的代码:

//argv.js

console.log(process.argv);

//debug.js

var a=1;

var b='world';

var c=function(x)

{

console.log('hello'+x+a);

};

c(b);

//event.js

var EventEmitter=require('events').EventEmitter;

var event=new EventEmitter();

event.on('some_event',function(){

console.log('some_event occured');

});

setTimeout(function(){

event.emit('some_event');

},1000);

//getmodule.js

var myModule=require('./module');

myModule.setName('ByVoid');

myModule.sayHello();

//module.js

var name;

exports.setName=function(thyName)

{

name=thyName;

};

exports.sayHello=function()

{

console.log('hello '+name);

};

//getpackage.js

var somePackage=require('./somepackage');

somePackage.hello();

//somepackage/interface.js

exports.hello=function()

{

console.log('Hello.');

};

//event2.js

var events=require('events');

var emitter=new events.EventEmitter();

emitter.on('someEvent',function(arg1,arg2){

console.log('listen1',arg1,arg2);

});

emitter.on('someEvent',function(arg1,arg2){

console.log('listen2',arg1,arg2);

});

emitter.emit('someEvent','byvoid',1991);

//util.js

var util=require('util');

function Base(){

this.name='base';

this.base=1991;



this.sayHello=function(){

console.log('Hello '+this.name);

};

}

Base.prototype.showName=function()

{

console.log(this.name);

};



function Sub()

{

this.name='sub';

}

util.inherits(Sub,Base);

var objBase=new Base();

objBase.showName();

objBase.sayHello();

console.log(objBase);

var objSub=new Sub();

objSub.showName();

console.log(objSub);

//httpserverrequestget.js

var http=require('http');

var url=require('url');

var util=require('util');

http.createServer(function(req,res){

res.writeHead(200,{'Content-Type':'text/plain'});

res.end(util.inspect(url.parse(req.url,true)));



}).listen(3000);

//readfile.js

var fs=require('fs');

fs.readFile('file.txt','utf-8',function(err,data){

if(err){

console.error(err);

}else{

console.log(data);

}

});

console.log('end.');

//readfilesync.js

var fs=require('fs');

var data=fs.readFileSync('file.txt','utf-8');

console.log(data);

console.log('end.');

//httprequest.js

var http=require('http');

var querystring=require('querystring');

var contents=querystring.stringify({

name:'byvoid',

email:'byvoid@byvoid.com',

address:'Zijing 2#,Tsinghua University',

});

var options={

host:'www.byvoid.com',

path:'/application/node/post.php',

method:'POST',

headers:{

'Content-Type':'application/x-www-form-urlencoded',

'Content-Length':contents.length

}

};

var req=http.request(options,function(res){

res.setEncoding('utf8');

res.on('data',function(data){

console.log(data);

});

});

req.write(contents);

req.end();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: