Diet.js a une manière très agréable et simple d'héberger plusieurs domaines avec la même instance de serveur. Vous pouvez simplement appeler un nouveau server()
pour chacun de vos domaines.
Un exemple simple
// Require diet
var server = require('diet');
// Domaine principal
var app = server()
app.listen('http://example.com/')
app.get('/', function($){
$.end('hello world ')
})
// Sous-domaine
var sub = server()
sub.listen('http://subdomain.example.com/')
sub.get('/', function($){
$.end('hello world at sub domain!')
})
// Autre domaine
var other = server()
other.listen('http://other.com/')
other.get('/', function($){
$.end('hello world at other domain')
})
Séparer vos applications
Si vous souhaitez avoir des dossiers différents pour vos applications, vous pourriez avoir une structure de dossier comme ceci :
/server
/votreApp
/node_modules
index.js
/votreAutreApp
/node_modules
index.js
/node_modules
index.js
Dans /server/index.js
, vous devriez exiger chaque application par son dossier :
require('./votreApp')
require('./votreAutreApp')
Dans /server/votreApp/index.js
, vous configureriez votre premier domaine comme ceci :
// Require diet
var server = require('diet')
// Créer l'application
var app = server()
app.listen('http://example.com/')
app.get('/', function($){
$.end('hello world ')
})
Et dans /server/votreAutreApp/index.js
, vous configureriez votre deuxième domaine comme ceci :
// Require diet
var server = require('diet')
// Créer l'application
var app = server()
app.listen('http://other.com/')
app.get('/', function($){
$.end('hello world at other.com ')
});
En savoir plus :