【问题标题】:NodeJS Route GET:/find/123 not foundNodeJS Route GET:/find/123 未找到
【发布时间】:2023-03-18 07:24:01
【问题描述】:

我正在尝试创建一个从本地 mongodb 获取数据的 api

我已经添加了依赖项,创建了数据库模式和集合的名称,并连接到了 MongoDB:

var cors = require('cors');
var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var app = express();

var supportSchema = new Schema({
    _id: {type:ObjectId, auto: true },
    UserId: { type:String, required: true },
    Name: String
}, {
    collection: 'abc'
});

var SupportModel = mongoose.model('Model', supportSchema);
mongoose.connect('mongodb://localhost:27017/dbName');

现在在我们将用来查询数据的同一个 .js 文件中添加路由:

app.get('/find/:query', function(req, res) {
    let envId = request.params.envId;
    SupportModel.find({environmentId: envId}, {}, function(err) {
        if (err) {
            console.log(err);
        }
    })
})

我收到一个错误Route GET:/find/123 not found

【问题讨论】:

    标签: javascript node.js express routing node-modules


    【解决方案1】:
    let express = require('express');
    let bodyParser = require('body-parser');
    let cors = require('cors');
    let router = express.Router();
    let app = express();
    
    let http = require('http');
    let server = http.Server(app);
    
    app.use(bodyParser.json());  
    use with existing express server.
    app.use (cors());
    

    然后你的 app.get() 工作

    app.get('/', (req, res) => {  } ):
    

    你需要使用 body-parser 中间件来处理 node.js 中的路由器。希望对您有所帮助。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 2018-03-27
    • 2016-07-21
    • 2020-01-22
    相关资源
    最近更新 更多