我有兩個應用程序。目前運行在兩個不同的端口。如何將兩個Node.js應用程序服務器組合在一起。
script1.js:
var express = require('express'),
app = require('express').createServer(
express.cookieParser(),
// Parses x-www-form-urlencoded request bodies (and json)
express.bodyParser()
)
;
app.get('/s1/output', function(sReq, sRes){
// set cookie
sRes.send('<div>Out from 1!</div>');
});
app.listen(3000);
,這裏是script2.js
var express = require('express'),
app = require('express').createServer(
express.cookieParser(),
// Parses x-www-form-urlencoded request bodies (and json)
express.bodyParser()
)
;
app.get('/s2/output', function(sReq, sRes){
// set cookie
sRes.send('<div>Out from 2!</div>');
});
app.listen(3001);
確定..它分別運行在兩個不同的端口,並沒有問題。
現在。故事是,我只能使用80端口進行生產。系統管理員不想打開3000或其他端口。
而不是合併代碼。 (實際上,我的真實代碼非常多,並且對於script1和script2有不同的配置設置),我可以怎樣在端口80上創建它們?但是調用/ s1/output會轉到script1,並且/ s2/output會轉到script2?
我在考慮製作其他腳本。在端口80上運行的script80.js。 並且它需要腳本1和腳本2。
但問題是,我應該從腳本1和腳本2導出什麼?我應該:
define all get/post methods, and then,
module.exports.app =app?
和script80.js,應該怎麼辦soemthing這樣的:
app.get('/s1/*', function (res, req)) {
// and what do now? app1(res) ?
}
MMMM
更新網址:https://github.com/visionmedia/快遞/斑點/主/示例/虛擬主機/ index.js –