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

Categories: Node.js