快递js中的多个应用程序(节点js)

时间:2015-06-09 19:51:38

标签: node.js express

我有一种情况,我分别在端口80和8080上运行快递js应用程序App1和App2。我已将这些应用程序声明为相同的js文件.....现在我想将一些数据从App2请求共享到App1。有可能,如果我是如何做到的?或者我们可以直接将App2请求转发给App1。

1 个答案:

答案 0 :(得分:0)

您可以使用Express中的vhost()轻松完成此操作。你所要做的就是

var express = require('express'); 
var app = express(); 

app 
.use(express.vhost('localhost', require('/path/to/website1/app.js').app)) 
.use(express.vhost('localhost2', require('/path/to/website2/app.js').app)) 
.listen(3000); 

这将侦听端口3000,并检查特定的主机名 - 在本例中为localhost和localhost2。如果其中一个主机匹配,它将获得他们的应用程序的实例'运行/使用。

在这种情况下,您必须从app.js导出您的app对象以使用您拥有的所有方法和API,您可以通过

执行此操作
var express = require('express'); 
var app = exports.app = express();