node 服务
http
http 模块是 node 自带的一个 api,是 http 通信模块
创建 node 服务
var http = require("http")
- 这是通过 http 创建一个 node 服务
回调函数
http.createServer(fn)
- fn 这个回调函数中包含两个参数,一个是 req,一个是 res,一旦有前端发送数据给服务端是,就会执行这个回调函数
- req 是请求对象,前端发送数据给服务端的,这个发送来的数据叫做请求数据
- res 是响应对象,服务端发送数据给前端,这个要发送出去的数据叫做响应数据
请求结束
res.end("内容") //结束并发送数据给前端
开启服务侦听
var server = http.createServer(function(req,res){})
server.listen(端口号,域名,开启服务后执行的回调函数)
- 开启服务侦听,表示允许客户端接入发送消息
- 域名可以省略,默认为当前域名
- 回调函数也可以省略
server.listen(4041,"localhost",function(){console.log('服务开启了')})
响应头
- 服务端请求结束后,先发送响应头,然后在发送响应体写入响应头,并且发送响应头只能有一个
res.writeHead(状态码,{
// 响应头对象
"Content-Type":"text/html;charset=utf-8"
})
- 设置响应头,但是不发送,每次只能设置一个响应头,可以设置多次
res.setHeadeer("Content-Type","text/html;charset=utf-8")
- 要求如果使用 serHeader 时,不能写在 writeHead 之后,必须写在 writeHead 之前
给响应体写入内容
- 向响应体中写入内容,而且 write 必须在 end 之前,end 只允许有一个
·res.write(‘内容’)·