[英]cannot retrieve json data from express server?
我已经使用express创建了我的第一台简单服务器,但是我无法从data.json文件中检索json数据:
这是服务器的代码:
const express = require('express')
const app = express()
const port = 5000
app.get('/data', (req, res) => res.send('data.json'))
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
server.js文件与data文件夹处于同一级别,该文件夹包含我要从中检索数据的data.json文件
服务器工作正常,但我收到一条错误消息Cannot GET /
我的代码有什么问题??
基本上,根据您提供给我们的信息,有两个主要错误:
app.get('/data', (req, res) => res.send('data.json'))
需要替换为:
app.get('/data', (req, res) => res.sendFile('data/data.json'))
因为data.json位于数据文件夹中,并且与server.js不在同一级别
第二个错误是路线。 您Cannot GET /
导致设置的唯一路由是/data
因此您只能从localhost:5000/data
执行获取请求。
告诉我您是否想进一步了解。 https://expressjs.com/it/guide/routing.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.