如果使用node.js開發整個專案,設定domain name是必須的,這時就需要Virtual Host來控制各個專案的domain name
index.js(這是程式進入點,到時候只要執行這一支程式就可以達到Virtual Host的效果)
var express = require('express'); var http = express(); http .use(express.vhost('yyy.johnsonlu.org', require('./app1.js').app)) .use(express.vhost('xxx.johnsonlu.org', require('./app2.js').app)) //port .listen(3000);
app1.js
var express = require('express'); //使用exports.app讓index.js可以呼叫該express物件 var http = exports.app = express(); http.get('/', function(req, res){ res.send('Hello World'); });
另外如果想要遮掉domain name上的port號,可以使用Reverse Proxy處理