好的,我有一个使用node.js编写的应用程序,其中有两个express服务器。一个监听80端口(HTTP),另一个监听443端口(HTTPS)。
现在,它们并不具有完全相同的路由。相反,大多数内容都是通过HTTPS提供的,一些内容是通过HTTP提供的。但是,有一些重叠。
因此,我想知道是否有一种方法可以“绑定”路由到我称之为secureApp和App的两个服务器上,以便我不必写两次路由?
例如,现在我有两组相同的路由(一组用于HTTP,另一组用于HTTPS):
app.get('/tweet-stats.json', function(req, res){
res.set('Content-Type', 'application/json');
res.send(publicTweetStatus());
});
secureApp.get('/tweet-stats.json', function(req, res){
res.set('Content-Type', 'application/json');
res.send(publicTweetStatus());
});
我想做类似这样的事情:
model.get('/tweet-stats.json', function(req, res){
res.set('Content-Type', 'application/json');
res.send(publicTweetStatus());
});
app.handle.bind(model);
secureApp.handle.bind(model);
这是可能的吗?如果我只管理一个特定路由的一个实例,那么编码将更加优秀。