node.js学习之创建HTTP服务器

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);
})




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值