var http = require('http');
//在createServer方法中可以不写回调函数,监听‘request’即可
//server.on('request',function (request, respone) {})
var server = http.createServer(function (request, response) {
//...
response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});
response.write('Hello Node');
response.end('');
}).listen(3000);
//server.listen(port,[host],[backlog],[callback])
//backlog:一个整数值,用于指定位于等待队列中的客户端连接的最大数量,一旦超过此数量,HTTP服务器将拒绝新的客户端连接,默认为511
//当服务器指定了需要监听的端口号和地址后,触发‘listening’事件,
// 可以直接在listen方法中调用callback函数,也可以如下方所示,给服务器添加监听事件
server.on('listening',function () {
console.log('服务器开始监听');
//close方法可以关闭服务器,放服务器被关闭时触发close事件
//可以直接在close方法中添加回调函数,也可以添加close的监听事件
//server.close();
})
//close的监听事件
server.on('close',function () {
console.log('服务器关闭');
})
//监听服务器的error事件
server.on('error',function (e) {
if(e.code == 'EADDRINUSE')
console.log('服务器端口已被占用')
})
//服务器连接上客户端时,触发connection事件
server.on('connection',function () {
console.log('客户端连接已建立')
})
//设置服务器超时时间
server.setTimeout(60*1000,function (socket) {
//也可以不写回调函数,监听‘timeout‘时间即可
console.log('服务器超时');
//console.log(socket);
})