Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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
Node.js NodeJS快速rest呼叫_Node.js_Express - Fatal编程技术网

Node.js NodeJS快速rest呼叫

Node.js NodeJS快速rest呼叫,node.js,express,Node.js,Express,我想知道NodeJ是否允许app.use('/api',postRoute)和app.use('/api',authRoute)作为中间件 我面临一个问题,我认为我不允许在nodejs中同时使用/api。问题是,当我将第二个更改为app.use('/api',authRoute)时,它就工作了 正如您所看到的,尽管post和auth js都有不同的路由,但邮递员1给了我一个错误。我错过了什么?代码如下: const postRoute = require('./routes/posts') co

我想知道NodeJ是否允许app.use('/api',postRoute)和app.use('/api',authRoute)作为中间件

我面临一个问题,我认为我不允许在nodejs中同时使用/api。问题是,当我将第二个更改为app.use('/api',authRoute)时,它就工作了

正如您所看到的,尽管post和auth js都有不同的路由,但邮递员1给了我一个错误。我错过了什么?代码如下:

const postRoute = require('./routes/posts')
const authRoute = require('./routes/auth')
app.use('/api', postRoute)
app.use('/api', authRoute)

//post.js
router.get('/', (request, response) => {
    response.json('Hello, world')
   
})

//auth.js
router.get('/reg', (req, res) => {
    res.json('Hello, it is working')
})

//postman 1
http://localhost:5000/api/reg

{
    "message": {
        "stringValue": "\"reg\"",
        "kind": "ObjectId",
        "value": "reg",
        "path": "_id",
        "reason": {}
    }
}

//postman 2
http://localhost:5000/api

"Hello, world"

非常感谢。

这个错误看起来更像是猫鼬的错误。您在
/reg
-处理程序中到底在做什么?谢谢。/reg处理程序只是一个简单的res.json(“您好,它正在工作”)。它显示在上面显示的代码中。谢谢,这就是为什么我想知道-您是否在中间件中的其他地方使用mongoose?此错误来自何处?const express=require(“express”);常量app=express();const bodyParser=require(“body parser”);const cors=要求(“cors”);const dotenv=require('dotenv');const connectDB=require(“./dbconfig/dbconfig”);const postRoute=require('./routes/posts')const authRoute=require('./routes/auth')dotenv.config()connectDB()const port=process.env.port | | 5000 app.use(bodyParser.json())app.use(bodyParser.urlcoded({extended:false}))app.use('/api',postRoute)app.use('/api',authRoute)app.use('/api',authRoute)app.list)app.listent('/(
正在收听第${port}…
)})我认为server.js中没有如上所示的任何中间件。希望我在这里遗漏了一些东西。谢谢