Spusti Total.js v5 bez inštalácie z NPM
Znie to takmer nelegálne, ale funguje to: Total.js framework vieš spustiť aj bez toho, aby si ho inštaloval z NPM. Stačí čistý Node.js, dynamické načítanie a plná sila Total.js framewokru je pripravená na použitie.
Stačí zachovať štandardnú adresárovú štruktúru Total.js — controllers, views, definitions, atď. a všetko bude fungovať ako v rozprávke. Framework si automaticky nájde štruktúru aplikácie a spustí ju presne tak, ako očakávaš.
Vytvor index.js súbor:
require('https').get('https://cdn.totaljs.com/total5.js', function(res) {
let data = [];
res.on('data', chunk => data.push(chunk));
res.on('end', function() {
eval(Buffer.concat(data).toString('utf8'));
const options = {};
// options.ip = '127.0.0.1';
// options.port = parseInt(process.argv[2]);
// options.unixsocket = PATH.join(F.tmpdir, 'app_name.socket');
// options.unixsocket777 = true;
// options.config = { name: 'Total.js' };
// options.sleep = 3000;
// options.inspector = 9229;
// options.watch = ['private'];
// options.livereload = 'https://yourhostname';
// options.watcher = false; // disables watcher
// options.edit = 'wss://www.yourcodeinstance.com/?id=projectname'
options.release = process.argv.includes('--release');
// Service mode:
options.servicemode = process.argv.includes('--service') || process.argv.includes('--servicemode');
// options.servicemode = 'definitions,modules,config';
// Cluster:
// options.tz = 'utc';
// options.cluster = 'auto';
// options.limit = 10; // max 10. threads (works only with "auto" scaling)
Total.run(options);
});
});
A spustíš to cez node index.js. To je všetko. Bum - Total.js aplikácia beží.
Jeden súbor aplikácie
Nechceš vytvárať celú adresárovú štruktúru a radšej chceš mať jeden spúšťací skript so všetkým vo vnútri? Žiadny problém. Pozri si kód nižšie - jeden súbor, jeden príkaz a Total.js aplikácia je pripravená na použitie.
Vytvor index.js súbor:
require('https').get('https://cdn.totaljs.com/total5.js', function(res) {
let data = [];
res.on('data', chunk => data.push(chunk));
res.on('end', function() {
eval(Buffer.concat(data).toString('utf8'));
const options = {};
// options.ip = '127.0.0.1';
// options.port = parseInt(process.argv[2]);
// options.unixsocket = PATH.join(F.tmpdir, 'app_name.socket');
// options.unixsocket777 = true;
// options.config = { name: 'Total.js' };
Total.http(options);
// Your custom code:
ROUTE('GET /', $ => $.plain('Hello world!'));
});
});
A spustíš to cez node index.js.