【发布时间】:2012-02-27 12:41:21
【问题描述】:
我正在使用 Expressjs 创建一个应用程序,该应用程序在 IISNode 下的 node 上运行(即在 Windows 上)。
我首先像我见过的所有 expressjs 示例一样进行设置:
backend.configure(function() {
backend.register('html', {
compile: function(str, options) {
return function(locals) {
return str;
};
}
});
backend.set('views', __dirname + '/views');
backend.set('view engine', 'html');
backend.set('view options', {
layout: false
});
backend.use(express.bodyParser());
backend.use(backend.router);
backend.use(express.static(__dirname + '/public'));
});
假设我的站点在 localhost://mysite 运行。我必须按如下方式创建所有路由处理程序。
backend.get('/mysite/index', function(req, res, next) {
return res.render('index');
});
即我必须在它们前面加上“mysite”。我见过的例子都不需要这个。这与 IISNode 或其他我没有配置的东西有关吗?
【问题讨论】: