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服务器
原创
©著作权归作者所有:来自51CTO博客作者小城里OL的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
手把手教你基于华为云鲲鹏弹性云服务器部署Node.js环境
本文带大家使用华为KooLabs云实验平台,基于华为云鲲鹏弹性云服务器安装、部署、测试Node.js项目
云服务 Linux Node.js 弹性云服务器 ECS -
node.js学习之创建TCP服务器
/*createServer方法与listen方法的简单实例*/var net = require('net');var server = net.createServe
node TCP createServer 服务器 客户端 -
node.js学习笔记之创建UDP服务器与客户端
server.js/*创建简单的UDP服务器*/var dgrm = require('dgram');var server = dgr
node.js UDP unref socket send -
node.js学习笔记之HTTP---发送服务器端响应流
/*使用http.ServerResponse对象的writeHead方法设置响应头信息*/var http
node setHeader http 服务器 响应头 -
Node.js搭建服务器
首先要使用的工具为idea,当然你用它的"儿子" WebStorm 也可以,创建node项目图解:然后选择项目名和版
Nodejs html 状态码 文件名 -
【Node.JS 】创建基本的web服务器
只要服务器接收到了客户端的请求,就会调用通过server.on为服务器绑定的request事件处理函数,如果想在事件处理函数
前端 javascript node.js 客户端 数据 -
node.js之http模块
node.js中,将很多的功能,划分为一个个mudule,大陆的书翻译为模块;台湾的书
HTTP 服务器 node.js 表单提交 -
使用 Node.js 创建静态文件服务器
使用 Node.js 创建静态文件服务器
服务器 node.js javascript html json