创建最基本的http模块步骤
1. 导入http模块
const http = require('http')
2. 创建web服务器实例
const server = http.createServer()
3. 为服务器实例绑定request事件,监听客户端的请求
server.on('request', function(req, res) {
//req是请求对象,它包含了与客户端相关的数据和属性,例如
//req.url是客户端请求的url地址
//req.method是客户端的method请求类型
console.log('spmeone visit our web server');
const method = req.method
const str = `你的URL是${req.url},你的请求方式是${method}`;
console.log(str)
//调用res.end方法,向客户端响应一些内容,并结束这次请求的处理过程
res.end(str)
//注意这个时候如果返回内容为中文,浏览器会出现客户端乱码问题
//所以这时候需要手动设置一下编码格式
//为了防止中文显示乱码的问题,需要设置响应头 Content-Type 的值为text/html charset=utf-8
res.setHeader('Content-Type', 'text/html;charset=utf-8')
console.log(str)
//调用res.end方法,向客户端响应一些内容
res.end(str)
})
4. 启动服务器
server.listen(8080, function() {
console.log('server running at http://127.0.0.1');
})