http模块创建编写服务器
const http = require('http')
创建web服务
const server = http.createServer()
访问服务时的响应
request: 请求对象
用来获取客户端的一些请求信息,例如请求路径
response: 响应对象
用来给客户端发送消息
例如:
response.write('hello')
响应数据只能是字符串或者二进制数据
可以用
JSON.stringify(list)
转换
write可以有多个但最后一定要使用end来结束响应,否则客户端会一直等待
server.on('request', (request, response) => {
// request.url端口后的路径
console.log('收到请求, 请求路径为' + request.url)
// 设置为utf-8编码不然会乱码(浏览器默认gbk)
response.setHeader('Content-Type','text/plain; charset=utf-8')
// 带有html
response.setHeader('Content-Type','text/html; charset=utf-8')
response.write('hello')
response.write('world')
response.end()
或者直接
response.end('hellow world')
})
设置访问端口(localhost:3000或127.0.0.1:3000)
server.listen(3000, () => {
console.log('启动成功')
})
简写:
http
.createServer((req, res) => {
res.end('hello')
})
.listen(3000, () => {
console.log('running...')
})
注意:
1、不同资源对应的Content-Type是不一样的参考(http://tool.oschina.net/commons)
2、图片不需要编码,一般只为字符数据指定编码。
网友评论