Javascript Node Express app.js为GET请求提供404错误
我看过类似的问题,但它们似乎没有回答我的问题。当我发送GET请求时,收到404错误。我将路由器放在一个单独的文件中,然后在app.js中调用我的请求 为此,我已尽力使我的问题尽可能简单。以下是我所拥有的: movie-server.js:Javascript Node Express app.js为GET请求提供404错误,javascript,node.js,express,get,http-status-code-404,Javascript,Node.js,Express,Get,Http Status Code 404,我看过类似的问题,但它们似乎没有回答我的问题。当我发送GET请求时,收到404错误。我将路由器放在一个单独的文件中,然后在app.js中调用我的请求 为此,我已尽力使我的问题尽可能简单。以下是我所拥有的: movie-server.js: const express = require('express') const movieRouter = express.Router(); movieRouter .route('/movies') .get((req, res) =&
const express = require('express')
const movieRouter = express.Router();
movieRouter
.route('/movies')
.get((req, res) => {
res.send('hello from movies')
})
module.exports = movieRouter;
app.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;
您提供了两次
/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;
哦,哇。。。我可以发誓你也应该在路由器中指定端点名称。谢谢你解决了我的问题哦哇。。。我可以发誓你也应该在路由器中指定端点名称。谢谢你解决了我的问题