大佬教程收集整理的这篇文章主要介绍了node.js案例,写一个简单的get请求,请求有50%的概率,要求数据在一个json文件中,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
{
"success":[
{
"data": "你赢了",
"message":"请求成功",
"code": "200"
}
],
"fail":[
{
"data": "你输了",
"message":"请求失败",
"code": "200"
}
]
}
// 1.定义核心模块 http fs path
const http = require('http')
const fs = require('fs')
const path = require('path')
// 2.创建服务
const server = http.createServer((req, res) => {
// 2.1 如果url地址为/getList 执行代码
// -req.method 为请求类型
// 生成随机数,大于0.5为0,小于为1
let render = Math.random() > 0.5 ? 0 : 1
// console.log(render)
// 2.2 拼接字符串,为读取数据传参
// -__dirname为获取的目录地址
// -lib为存放数据的名字,data.json为读取的文件
const filepath = path.join(__dirname, 'lib', 'data.json')
// -console.log('拼接的地址', filepath)
if (render === 0 && req.url === '/getList' && req.method === 'GET') {
// 2.3 读取data文件
fs.readFile(filepath, 'utf8', (err, data) => {
// - 打印错误信息
if (err) {
console.log('错误日志', err)
return
}
// 读取的为json数据,设置请求头,如果不设置,则打印乱码信息
res.setHeader('content-type', 'application/json;charset=utf8')
// - 返回数据
let jsonArr = JSON.parse(data)['success']
let jsonStr = JSON.Stringify(jsonArr)
res.end(jsonStr)
})
} else if (render === 1 && req.url === '/getList' && req.method === 'GET') {
fs.readFile(filepath, 'utf8', (err, data) => {
// - 打印错误信息
if (err) {
console.log('错误日志', err)
return
}
// 读取的为json数据,设置请求头,如果不设置,则打印乱码信息
res.setHeader('content-type', 'application/json;charset=utf8')
// - 返回数据
let jsonArr = JSON.parse(data)['fail']
let jsonStr = JSON.Stringify(jsonArr)
res.end(jsonStr)
})
}
})
// 3.启动服务
// 8111为端口号,默认8000,尽量使用8开头,如果使用其他,咋不会正常运行,会报错
server.listen(8111, () => {
// 服务提示信息,运行代码后的提示
console.log('端口1111已经开启')
})
@H_675_38@ 以上是大佬教程为你收集整理的node.js案例,写一个简单的get请求,请求有50%的概率,要求数据在一个json文件中全部内容,希望文章能够帮你解决node.js案例,写一个简单的get请求,请求有50%的概率,要求数据在一个json文件中所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。