已连接到MongoDB,但Express.get返回404错误?
我在Express v4上有一个使用MongoDB+Mongoose的应用程序。我相信我已经成功地连接了我的数据库,但是当我在Postman上测试连接时,我的GET请求返回404错误 有人能发现我代码中的错误吗 Server.js已连接到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
...
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'); 代码>?这是正确的否,urlget/threads
,请检查应用程序中的ip地址和端口列表。listen()
。。。