【发布时间】:2012-03-17 12:17:38
【问题描述】:
第一次与express.js 合作,我一直在添加我的第一条路线。
我的路线在app.js 中定义如下:
app.get('/user/:id/photos', function(req,res){
res.send('user' + req.params.id);
});
然而,卷曲到http://localhost:3000/user/1/photos 只会导致“无法获取”错误。
express 中包含的索引文件似乎工作得很好。
这是我的快递app.js文件:
var express = require('express'),
routes = require('./routes');
var app = module.exports = express.createServer();
// Configuration
app.configure(function() {
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
app.configure('development', function() {
app.use(express.errorHandler({
dumpExceptions: true,
showStack: true
}));
});
app.configure('production', function() {
app.use(express.errorHandler());
});
// Routes
app.get('/', routes.index);
app.get('/test', routes.test);
app.get('/user/:id/photos', function(req, res) {
res.send('user' + req.params.id);
});
app.listen(3000);
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
【问题讨论】:
-
也请贴出你的 express 配置代码,你的路由定义没有问题。
-
好的,我发布了我的 app.js 文件,还请注意只有 routes.index 正在工作
标签: http node.js routing express