如果使用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處理