未找到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的主要内容,如果未能解决你的问题,请参考以下文章
Nodejs WEB服务器 静态文件托管 GET POST路由 EJS模板引擎
GET http://localhost:3000/:/localhost:4000 404(未找到)