我正在使用在 IISNode 下的节点上运行的 Expressjs 创建一个应用程序(即在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 或其他我没有配置的东西有关吗?