如果使用node.js開發整個專案,設定domain name是必須的,這時就需要Virtual Host來控制各個專案的domain name

index.js(這是程式進入點,到時候只要執行這一支程式就可以達到Virtual Host的效果)

1var express = require('express');
2var http = express();
3 
4http
5.use(express.vhost('yyy.johnsonlu.org', require('./app1.js').app))
6.use(express.vhost('xxx.johnsonlu.org', require('./app2.js').app))
7//port
8.listen(3000);

app1.js

1var express = require('express');
2//使用exports.app讓index.js可以呼叫該express物件
3var http = exports.app = express();
4 
5http.get('/', function(req, res){
6    res.send('Hello World');
7});

另外如果想要遮掉domain name上的port號,可以使用Reverse Proxy處理

Categories: Node.js