无法使用Express处理路线

我刚刚开始,我有一个准系统应用程序在这里与path文件./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; } 

app.js缺less一行来实际启动服务器。 你需要添加这个:

 app.listen(3000); 

到了那里…我改变了

 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; } 

 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'); }); module.exports = router;