nodebook
Version:
Node.js • Apprendre par la pratique. Familiarisez-vous avec JavaScript, Node.js et l'écosystème de modules npm. Apprenez à concevoir et à déployer des *applications web* et des *outils en ligne de commande*.
26 lines (19 loc) • 808 B
JavaScript
/* eslint-disable max-len */
const http = require('http');
const express = require('express');
const getPort = require('get-port');
const WITH_SYNC = process.argv.indexOf('--with-sync') !== -1;
const WebsocketRoute = require('./examples/io/websocket-server.js');
const EventSourceRoute = require('./examples/io/eventsource-server.js');
const FetchRoute = require('./examples/io/fetch-server.js');
const serverSync = require('./examples/livereload/server-sync.js');
const app = express();
const server = http.createServer(app);
WebsocketRoute(server);
EventSourceRoute(app);
FetchRoute(app);
app.use('/', express.static('./'));
getPort()
.then(WITH_SYNC ? serverSync(server) : server.listen.bind(server, 4000))
.then(() => console.log('Listening on http://localhost:4000'))
.catch(console.error);