【发布时间】: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