[英]Node Express app.js giving a 404 error for GET request
我看过类似的问题,但他们似乎没有回答我的问题。 发送 GET 请求时出现 404 错误。 我将路由器放在一个单独的文件中,然后在我的 app.js 中调用我的请求。
我试图让我的问题尽可能简单。 这是我所拥有的:
电影服务器.js:
const express = require('express')
const movieRouter = express.Router();
movieRouter
.route('/movies')
.get((req, res) => {
res.send('hello from movies')
})
module.exports = movieRouter;
应用程序.js:
const express = require('express')
const app = express()
const movieRouter = require('./Movies/movie-server')
app.get('/', (req, res) => {
res.send('Hello, world!') // this GET request works when I call it in Postman
})
app.use('/movies', movieRouter) // this returns a 404 Not Found error
module.exports = app
这是我的文件的结构:
我不确定我错过了什么?
您提供了两倍的/movies
路由,因此您的服务器将响应 http://host:port/movies/movies
movie-server.js
应该包含:
const express = require('express')
const movieRouter = express.Router();
movieRouter
.route('/') // Do not repeat /movies here
.get((req, res) => {
res.send('hello from movies')
})
module.exports = movieRouter;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.