http模块:
上节中已经介绍
fs模块:
操作文件:
var fs=require('fs');
fs.writeFile('1.txt','文件模块',function(err){if(err)console.log(err);});
fs.appendFile('1.txt','续写',function(err){if(err)console.log(err);});
fs.readFile('nodeJS.html', function (err, data) {
if(err){console.log(err);return;}
console.log(data.toString());
});
events模块:
var EventEmitter=require('events').EventEmitter;
var myevent=new EventEmitter();
myevent.on('abc',function(data){
console.log('abc:'+data);
});
myevent.emit('abc','hello boy!');
输出abc:hello boy!
net模块:
socket服务端:
var net=require('net');
var server=net.createServer();
server.listen(10000);
server.on('connection',function(socket){
socket.on('data',function(data){
console.log(data.toString());
});
socket.on('end',function(){
console.log('end');
});
socket.on('close',function(){
console.log('close');
});
socket.on('error',function(err){
console.log(err);
});
});
socket客户端:
var net=require('net');
var socket=net.createConnection({host:'127.0.0.1',port:10000);
socket.on('data',function(data){
console.log(data.toString());
});
socket.on('error',function(err){
console.log(err)
});
以上是socket监听的主要的几个事件,如果发送数据则socket.write(buf/string);