【问题标题】:Why am I getting a "Cannot GET /error" message when running my app?为什么我在运行我的应用程序时收到“无法获取/错误”消息?
【发布时间】:2020-09-29 09:49:22
【问题描述】:

当我执行 npm start 并访问 localhost:3000/ 时,它只会显示 "Cannot GET /error"。而且我有一个 app.get 函数,所以我不确定为什么会出现。

这里有一些相关代码可能有助于弄清楚我的想法:

app.set('view engine', 'ejs');
app.set('views', __dirname + '/views');
app.use(express.static(__dirname + '/public'));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

app.get('/', (req, res) => {
  const page = Math.max(0, req.query.page);
  const wrongPassword = req.query.wrongPassword;
  Update.find().limit(perPage).skip(perPage * page).sort({ createdAt: 'desc' }).exec().then((updates) => {
    Update.count().exec().then((count) => {
      const pages = count / perPage;
      res.render('index', { title: 'Trial', updates, wrongPassword, page, pages, moment });
    }).catch(() => {
      res.redirect('/error');
    });
  }).catch(() => {
    res.redirect('/error');
  });
});

【问题讨论】:

    标签: javascript html node.js mongodb mongoose


    【解决方案1】:

    你需要通过监听你想要的端口来启动你的服务器,在这个例子中是 3000。

    app.listen(3000, () => console.log(`Example app listening at http://localhost:3000`))
    

    【讨论】:

    • 所以我的 mongoose.connect 方法中已经有了它:app.listen(port, '0.0.0.0', () => console.log(app listening on port ${port}!));
    猜你喜欢
    • 1970-01-01
    • 2011-12-13
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多