ExpressJS app.use("/" router) router.get("/&q

ExpressJS app.use("/" router) router.get("/") Breaks

本文关键字:quot router get use ExpressJS app      更新时间:2023-09-26

我不知道如何表达这一点,但由于缺乏合适的术语,以下代码的一部分不起作用。如果我尝试转到localhost:3000/,它不会发回响应。我使用的是Express4.7.4和UbuntuTrusty存储库中的最新节点。

app.js

///// Dependencies & config
var express = require('express');
///// Bootstrapping
//// Prepare Express
var server = express();
/// Configure Express
server.set('views', __dirname + '/views');
/// Routers
var infoR = express.Router();
// This doesn't send anything back
infoR.get("/", function(req, res) {
  res.render('common/home');
});
// This works perfectly
infoR.get("/something", function(req, res) {
  res.render('info/something');
});
// Routes that work
server.use('/admin', require('./routes/admin'));
server.use('/account', require('./routes/account'));
server.use('/', infoR); // This is where the problem starts
///// Start the server
server.listen(3000, function() {
  console.log('Server started on port 3000');
});

通过将Express更新到4.9版进行了修复。

编辑:正如文档中所指出的,事实证明我做错了。