一般来说,我对 node.js 和 web 编程有点陌生,所以如果我问奇怪的问题,请原谅:D
所以这是我设置我的 express node.js 项目的方式。
我有一个顶级 app.js 只是为了将流量重定向到几个子域:
var app = module.exports = express.createServer(options);
app.use(express.vhost('blog.localhost', require('./apps/blog/blog.js')));
app.use(express.vhost('app1.localhost', require('./apps/app1/app1.js')));
app.use(express.vhost('login.localhost', require('./apps/login/login.js')));
在通过 require() 包含的每个子应用程序中,我只返回一个新的快速服务器:
module.exports = express.createServer(options);
设置 404 页面最优雅的方式是什么?当我只使用一个应用程序时,我只是使用
app.use(function(req, res, next){
res.render('404', {
});
});
但是如果我使用这种方法,我将不得不为每个应用程序创建一个 404.jade,我不喜欢代码中无用的重复。知道如何在多个虚拟主机之间共享一个 404 逻辑吗?