1.先准备好要获取的文件和内容。
2.准备要写接口的js文件。?
?3.写入js接口代码,在接口代码中一定要将路径引对。可以在js中使用nodejs内置模块的path模块来将文件路径拼接,引入http内置模块设置端口号并启动服务器运行,再用fs模块读取要获取的内容。最后将获取到的内容在客户端响应出来。
//先获取需要的nodejs内置模块
const http = require('http')
const fs = require('fs')
const path = require('path')
let server = http.createServer((req, res) => {
//判断接口为/getsanguo 并且 时GET获取类型
if (req.url === '/getsanguo' && req.method === 'GET') {
//将要获取内容的地址写为绝对地址 赋值给filePath
const filePath = path.join(__dirname, 'lib', 'data.json')
//读取文件 filePath为路径 err为获取不到内容时的状态 data是获取的内容
fs.readFile(filePath, (err, data) => {
//设置响应头的相应类型 当前文件为json格式 所以'application/json;charset=utf8'是设置响应类型为json
res.setHeader('content-type', 'application/json;charset=utf8')
// 向客户端发送内容,并结束本次响应
res.end(data)
})
} else {
//当路径和类型错误时 进入这里 返回404(请求失败)
res.statusCode = 404
// 向客户端发送内容,并结束本次响应
res.end('not found')
}
})
//启动服务器 设置当前端口号
server.listen(4658)
|