Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 NodeJS路由获取:/find/123未找到_Javascript_Node.js_Express_Routing_Node Modules - Fatal编程技术网

Javascript NodeJS路由获取:/find/123未找到

Javascript NodeJS路由获取:/find/123未找到,javascript,node.js,express,routing,node-modules,Javascript,Node.js,Express,Routing,Node Modules,我正在尝试创建一个api,它将从本地mongodb获取数据 我添加了依赖项,创建了数据库架构和集合的名称,并连接到MongoDB: var cors = require('cors'); var mongoose = require('mongoose'); var Schema = mongoose.Schema; var app = express(); var supportSchema = new Schema({ _id: {type:ObjectId, auto: tru

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

我添加了依赖项,创建了数据库架构和集合的名称,并连接到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()就可以工作了

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

获取错误
{“消息”:“路由获取:/find/123未找到”,“错误”:“未找到”,“状态代码”:404}
查看此帖子
app.get('/', (req, res) => {  } ):