共计 1246 个字符,预计需要花费 4 分钟才能阅读完成。
htttp 模块
- Node 自带的服务器模块
- 应用:
const http = require('http')
应用 http 搭建一个简略的服务器
const http = require('http')
// 创立一个 Server 实例
let server = http.createServer()
// 注册 request 申请事件
// 回调函数中两个参数,第一个是 request,申请对象,第二个是 response,响应对象
server.on('request',function(req,res) {console.log('收到申请')
// 能够设置 Content-Type,比方中文显示会乱码,设置后中文就不是乱码了
// text/plain: 一般文本
// text/html: html
res.setHeader('Content-Type','text/plain;charset=utf-8')
// res 对象有一个办法,write 能够用来给客户端发送响应数据
// write 能够应用屡次,然而最初肯定要应用 end 来完结响应,否则客户端会始终期待
res.write('Hello World')
res.write('Hello Node')
res.write('服务器返回字段')
// res.end()
// 当然数据也能够在 end 中间接返回,不必写 write
res.end('Hello Http')
})
// 绑定端口号,启动服务器
server.listen(9527,function() {console.log('启动胜利, 能够通过 http://localhost:9527')
})
给本地文件搭建一个服务器
const http = require('http')
const fs = require('fs')
// 创立一个 Server 实例
let server = http.createServer()
// 设置一个本地文件的根目录
const baseUrl = 'D:/work/Node/03_http/asstes'
// 注册 request 申请事件
// 回调函数中两个参数,第一个是 request,申请对象,第二个是 response,响应对象
server.on('request',function(req,res) {
// 获取拜访的资源门路
let url = req.url
// 设置默认的拜访门路
let defaultUrl = '/index.html'
if(url !== '/') {defaultUrl = url}
// 依据要拜访的门路和根门路拼接
let path = baseUrl + defaultUrl
// 读取文件,返回信息给到页面显示
fs.readFile(path,function(err,data) {if(err) {res.end('404')
}else {res.end(data)
}
})
})
// 绑定端口号,启动服务器
server.listen(9528,function() {console.log('启动胜利, 能够通过 http://localhost:9528')
})
正文完