@teclone/r-server
Version:
A lightweight, extensible web-server with inbuilt routing-engine, static file server, file upload handler, request body parser, middleware support and lots more
49 lines (41 loc) • 1.1 kB
JavaScript
const args = require('args');
const serveScriptOptions = (module.exports.serveScriptOptions = [
{
name: 'port',
description: 'the port on which the server will be running',
defaultValue: 8000,
},
{
name: 'env',
description:
'The environment the server will be running on. either production or development',
defaultValue: 'development',
},
{
name: 'entryFile',
description:
'relative path to the entry file containing your app/server export, defaults to server.js',
defaultValue: 'server.js',
},
{
name: 'configFile',
description:
'relative path server configuration file, defaults to .server.config.js file',
defaultValue: '.server.config.js',
},
]);
args.options(serveScriptOptions);
const { port, env, entryFile, configFile } = args.parse(process.argv);
process.env.NODE_ENV = env;
if (process.env.NODE_ENV === 'development') {
require('source-map-support').install();
}
const { Server } = require('../build/cjs');
module.exports = {
entryFile,
config: {
port,
configFile,
},
Server,
};