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