如果使用node.js開發整個專案,設定domain name是必須的,這時就需要Virtual Host來控制各個專案的domain name
index.js(這是程式進入點,到時候只要執行這一支程式就可以達到Virtual Host的效果)
1 | var express = require( 'express' ); |
2 | var http = express(); |
3 |
4 | http |
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
1 | var express = require( 'express' ); |
2 | //使用exports.app讓index.js可以呼叫該express物件 |
3 | var http = exports.app = express(); |
4 |
5 | http.get( '/' , function (req, res){ |
6 | res.send( 'Hello World' ); |
7 | }); |
另外如果想要遮掉domain name上的port號,可以使用Reverse Proxy處理