Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js express js中的多个应用程序(节点js)_Node.js_Express - Fatal编程技术网

Node.js express js中的多个应用程序(节点js)

Node.js express js中的多个应用程序(节点js),node.js,express,Node.js,Express,我的情况是,我有两个express js应用程序App1和App2分别在端口80和8080上运行。我已经在同一个js文件中声明了这些应用……现在我想将App2请求中的一些数据共享给App1。如果可以,我怎么做?或者我们可以直接将App2请求转发给App1。您可以使用Express中的vhost()轻松完成此操作。你所要做的就是 var express = require('express'); var app = express(); app .use(express.vhost('lo

我的情况是,我有两个express js应用程序App1和App2分别在端口80和8080上运行。我已经在同一个js文件中声明了这些应用……现在我想将App2请求中的一些数据共享给App1。如果可以,我怎么做?或者我们可以直接将App2请求转发给App1。

您可以使用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导出应用程序对象,才能使用所有的方法和API,您只需通过

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