Diet.jsには、同じサーバー インスタンスで複数のドメインをホストする非常に優れたシンプルな方法があります。server()
ドメインごとにnew を呼び出すだけです
簡単な例
// Require diet
var server = require('diet');
// Main domain
var app = server()
app.listen('http://example.com/')
app.get('/', function($){
$.end('hello world ')
})
// Sub domain
var sub = server()
sub.listen('http://subdomain.example.com/')
sub.get('/', function($){
$.end('hello world at sub domain!')
})
// Other domain
var other = server()
other.listen('http://other.com/')
other.get('/', function($){
$.end('hello world at other domain')
})
アプリの分離
アプリ用に別のフォルダーが必要な場合は、次のようなフォルダー構造にすることができます。
/server
/yourApp
/node_modules
index.js
/yourOtherApp
/node_modules
index.js
/node_modules
index.js
では/server/index.js
、各アプリがそのフォルダーごとに必要になります。
require('./yourApp')
require('./yourOtherApp')
次のような最初のドメイン/server/yourApp/index.js
を設定します。
// Require diet
var server = require('diet')
// Create app
var app = server()
app.listen('http://example.com/')
app.get('/', function($){
$.end('hello world ')
})
そして、次のような2 番目のドメイン/server/yourOtherApp/index.js
をセットアップします。
// Require diet
var server = require('diet')
// Create app
var app = server()
app.listen('http://other.com/')
app.get('/', function($){
$.end('hello world at other.com ')
});
続きを読む: