Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node Express app.js为GET请求提供404错误_Javascript_Node.js_Express_Get_Http Status Code 404 - Fatal编程技术网

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

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) =&

我看过类似的问题,但它们似乎没有回答我的问题。当我发送GET请求时,收到404错误。我将路由器放在一个单独的文件中,然后在app.js中调用我的请求

为此,我已尽力使我的问题尽可能简单。以下是我所拥有的:

movie-server.js:

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;

哦,哇。。。我可以发誓你也应该在路由器中指定端点名称。谢谢你解决了我的问题哦哇。。。我可以发誓你也应该在路由器中指定端点名称。谢谢你解决了我的问题