1

我正在尝试mongodbexpress-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 中的“欢迎表达”标题。

有什么东西覆盖了这个路由器吗?

4

0 回答 0