繁体   English   中英

无法从快递服务器检索json数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM