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();
一些学习的代码:
//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();
相关文章推荐
- node.js 学习笔记二:创建属于自己的模块
- Node.js学习笔记之三:事件_EventEmitter
- node.js开发之学习笔记(一)
- node.js 学习笔记001 :Hello,world !
- node.js 学习笔记002 : 使用utility实现字符串加密
- Node.js学习笔记(4)--简单路由,老师学生id
- Node.js学习笔记之一:入门
- Node.js 学习笔记 (一)
- node.js在windows下的学习笔记(7)---express的app.js的详细配置说明
- Node.js 学习笔记(一)
- node.js学习笔记目录
- node.js 学习笔记五:连接mongodb
- node.js在windows下的学习笔记(1)---安装node.js
- node.js学习笔记-01 events
- node.js 学习笔记一
- node.js学习笔记1JavaScript 的高级特性
- 学习笔记-NODE.JS, EXPRESS, JADE, AND MONGODB
- node.js学习笔记之generator
- Node.js学习笔记
- NodeJS学习系列课程笔记(NodeJs Stream 的相关使用方法)