未找到NodeJS路由GET:/ find / 123

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未找到NodeJS路由GET:/ find / 123相关的知识,希望对你有一定的参考价值。

我正在尝试创建一个将从本地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

答案
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) => { } ):

您需要使用bodyparser中间件与node.js中的router一起使用。希望对您有帮助。

以上是关于未找到NodeJS路由GET:/ find / 123的主要内容,如果未能解决你的问题,请参考以下文章

未找到 Laravel 路由,默认根路由除外

未找到 Laravel API 路由

Nodejs WEB服务器 静态文件托管 GET POST路由 EJS模板引擎

GET http://localhost:3000/:/localhost:4000 404(未找到)

如何将ajax get请求数据传递给nodejs GET路由? [复制]

TypeError:无法读取未定义的属性“get”(nodejs)