繁体   English   中英

Node Express app.js 为 GET 请求提供 404 错误

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

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