在node中自带了HTTP模块可以供开发人员使用
导入http核心模块
let http = require('http');
使用http.createServer()方法创建一个web服务器,返回一个web服务器
let server = http.createServer();
用server.on来进行监听
server.on('request',function (request,response) {
console.log(request.url);
console.log(request.socket.remoteAddress,request.socket.remotePort);
response.setHeader('Content-type','text/plain; charset=utf-8')
//write可以用来给客户端发送请求
//write可以使用多次,但是最后一定要使用END来结束响应,否则客户端会一直等待
response.write("hello")
//response.end()支持两种数据类型,一种是二进制一种是字符串
response.end()
})
当客户端请求过来,就会自动触发服务器的request请求事件,然后执行第二个参数:回调处理
request请求事件处理函数,需要接受两个参数:
request 请求对象
可以获取客户端的请求信息,例如请求路径
response 响应对象
可以用来给用户响应消息
绑定端口号,启动服务器
server.listen(3000,function () {
console.log("服务端启动成功,端口:3000")
})