Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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
已连接到MongoDB,但Express.get返回404错误?_Mongodb_Express_Mongoose_Models_Mean Stack - Fatal编程技术网

已连接到MongoDB,但Express.get返回404错误?

已连接到MongoDB,但Express.get返回404错误?,mongodb,express,mongoose,models,mean-stack,Mongodb,Express,Mongoose,Models,Mean Stack,我在Express v4上有一个使用MongoDB+Mongoose的应用程序。我相信我已经成功地连接了我的数据库,但是当我在Postman上测试连接时,我的GET请求返回404错误 有人能发现我代码中的错误吗 Server.js ... var mongo = require('mongodb'); var mongoose = require('mongoose'); require('./models/Thread

我在Express v4上有一个使用MongoDB+Mongoose的应用程序。我相信我已经成功地连接了我的数据库,但是当我在Postman上测试连接时,我的GET请求返回404错误

有人能发现我代码中的错误吗

Server.js

...
var mongo = require('mongodb');                      
var mongoose = require('mongoose');                
require('./models/Thread');
require('./routes/thread');

mongoose.connect('mongodb://localhost:27017/pudo');   

var app = express();  
var router = express.Router();
...
/models/Thread.js

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

var ThreadSchema = new mongoose.Schema({
    name: String
});
var Thread = mongoose.model('Thread', ThreadSchema);
module.exports = Thread;
/routes/thread.js

var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');

var Thread = mongoose.model('Thread');

router.get('/threads', function(req, res, next){
    Thread.find(function(err, threads){
        if(err){return next(err);}
        res.json(threads);
    });
});
module.exports = router;

我相信这是我的代码之间的最小连接,以使其工作。但是,发送GET to/threads将返回404错误,而不是任何数据库记录

我找到了解决办法!而不是:

require('./routes/thread');
使用以下命令:

router.use(require('./routes/thread'));

如果mongodb连接正常,请检查代码中使用的url…您是否引用此url
mongoose.connect('mongodb://localhost:27017/pudo');  ?这是正确的否,url
get/threads
,请检查
应用程序中的ip地址和端口列表。listen()
。。。