我正在尝试mongodb
与express-generator
. 我的默认家庭路由器"/"
在 index.js 中,但它不起作用。它没有被调用。只有当我将路由器更改为其他东西时它才有效。
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
console.log('here')
const collection = req.app.locals.collection;
collection.find({})
.toArray()
.then(data => res.json(data))
});
module.exports = router;
这是我的 index.js。
在我的 app.js 中,我有这个:
var indexRouter = require('./routes/index');
MongoClient.connect(uri, (err, client)=>{
if(err) console.log('we have an error: ', err)
const db = client.db('MovieGoers');
const collection = db.collection('users')
app.locals.collection = collection;
})
app.use('/', indexRouter);
它不工作。该函数未被调用。如果我将 index.js 中的路由器更改为"/movies"
或其他任何内容,它可以在该路由器中工作,但默认的家庭路由器"/"
无法正常工作。什么都没有被调用。我不断看到 index.html 中的“欢迎表达”标题。
有什么东西覆盖了这个路由器吗?