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); })
node.js学习之创建HTTP服务器
最新推荐文章于 2022-04-15 10:30:55 发布