创建一个简单的web服务器
1. 引入http模块
vue
const http = require('http')
Node.js有许多模块,http就是其中的一个,这个模块提供了HTTP服务器和客户端的功能。require是Node.js导入模块的方法,会返回一个模块的对象
2.创建服务器
vue
const server = http.createServer((request,response) => {
})
http.createServer这个是一个方法,这个方法是用来生成一个服务器对象;它接受一个回调函数,只要有请求到达,这个回调函数就会立即执行。这个回调函数有两个参数,其中request包含请求的所有信息,比如URL,请求方法,请求头等等,response是用于构建并返回响应给客户端
- 所以这里我们就可以创建响应头
vue
const server = http.createServer((request,response) => {
response.writeHead(200,{'Content-type':'text/html;charset=utf-8'})
})
这里的writeHead就是用于写入响应头,里面包含状态码和返回内容,这里就是一个纯文本
- 然后我们就可以向客户端返回内容了
javascript
const server = http.createServer((request,response) => {
response.writeHead(200,{'Content-type':'text/plain'})
response.end('Hello!,这是我的第一个Node.js服务器')
})
response.end表示响应结束了,然后里面可以传入返回给客户端的内容;如果没有这个,客户端会一直等待;
3.启动服务器
javasc
server.listen(8000,'127.0.0.1',()=>{
console.log('服务器正在运行,访问地址:http://127.0.0.1:8000');
})
server.listen()让服务器开始监听指定的主机和端口,后面的回调函数是服务器成功启动后,告诉我们一声
