【发布时间】:2015-07-19 02:54:04
【问题描述】:
我刚刚开始,这里有一个准系统应用程序,其中包含一个路由文件 ./routes/index.js。
当我浏览到 http://localhost:3000/index 时,例如 index.js 被命中,但没有任何路由匹配,程序直接进入“return router;”。如果我浏览到http://localhost:3000/,我会再次得到相同的结果。
浏览器所做的只是考虑一下,然后给我一个 ERR_CONNECTION_RESET。
app.js
var express = require('express');
var logger = require('morgan');
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
var flash = require('connect-flash');
mongoose.connect('mongodb://localhost/blah');
var app = express();
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(flash());
app.use(require('./routes/index'));
module.exports = app;
index.js
var express = require('express');
var router = express.Router();
function authorize(req, res, next) {
if (true) {
next()
} else {
res.status(403).send('Forbidden')
}
}
module.exports = function(){
router.get('/index', function(req, res) {
res.send('index');
});
router.get('/hello/:name', function(req, res) {
res.send('hello ' + req.params.name + '!');
});
router.get('/', function(req, res) {
res.send('root');
});
return router;
}
【问题讨论】: