【发布时间】:2015-07-24 14:01:56
【问题描述】:
我有一台主机,它服务于许多 web 应用程序(不是基于 node.js)。它使用不同的端口来做到这一点。这意味着例如以下应用程序是实时的:
- app1:http://hostname:3000
- app2:http://hostname:3001
- app3:http://hostname:3003
接下来,我有一个基于 node.js 的 webapp(在端口 80 上运行),我想将其用作一种路由器。当有人导航到http://localhost/app/app1 时。我希望它导航到http://hostname:3000。这使用简单的重定向相对简单。但是,我想保留 url http://localhost/app/app1。有人可以指出我使用 node.js/express 完成这项工作的方法吗?
我的路由逻辑看起来有点像这样(伪代码)。
app.route('/app/:appName')
.get(appEngine.gotoApp);
appEngine.gotoApp = function(req, res) {
redirectToApp logic
}
【问题讨论】:
-
这能回答你的问题吗? Nodejs proxy to another port