【发布时间】:2019-03-18 19:57:33
【问题描述】:
我正在尝试使用 GET 请求访问本地存储在我的 API 根文件夹中的 JSON 文件,但它一直在等待主机响应资源并且永远不会结束,除非我请求不存在的项目。
import express from 'express'
import movies from './movies.json'
const app = express()
const port = process.env.PORT || '3000'
app.get('/', (req, res) => {
res.send('Welcome to Vidly!')
})
app.get('/api/movies', (req, res) => {
res.send(movies)
})
app.get('/api/movies/:id', (req, res) => {
let movie
for (let i = 0; i < movies.length; i++)
if(movies[i].id === parseInt(req.params.id))
movie = movies[i]
if (!movie) {
return res.status(404).send(`Movie ${req.params.id} not found.`)
}
return movie
})
app.listen(port, () => {
console.log(`Listening on http://localhost:${port}`)
})
链接到 movies.json http://dontpad.com/movies.json
【问题讨论】:
-
movies.json 是一个数组,顺便说一句。
-
你在说哪个 API?
/api/movies还是/api/movies/:id?可以提供json文件吗? -
请提供你的json文件
-
分享movies.json文件
-
我会推荐你使用 fs(文件系统)来简化 json 文件的读写
标签: javascript node.js json http express