@martinjackson/simple-express
v1.0.58
Published
removed several of the weak SSL encryptions that were included a default in NodeJS (see sslOptions.js for the new shorter list).
Downloads
38
Readme
Latest update
removed several of the weak SSL encryptions that were included a default in NodeJS (see sslOptions.js for the new shorter list).
How to Use:
server.js
import { serve } from '@martinjackson/simple-express'
import apiRoutes from './apiRoutes.js'
const run = async () => {
console.log('\n-------------------------------------------------------');
serve(apiRoutes, './.env')
// run with --help for all the options
}
run()
apiRoutes.js
let fs = require('fs');
let express = require('express');
const makeRouter = (argv) => {
let router = express.Router();
router.get('/api/example/:n', function (req, res) {
console.log(`GET: /api/example/ ${req.params.n}`);
try {
const example = { "name": 'Bob', "Address": '1 Infinite Loop Cupertino, CA 95014' }
res.json(example)
} catch (err) {
res.status(500).send("Error:"+err);
console.error(err)
}
})
return router
}
module.exports = makeRouter;
Runtime switches:
--port number or -p number
The port number that the application is listening. The default is the value in process.env.API_PORT.
--http
This will run the http protocol. The default is https protocol.
--nolog or -n
This will not generate and send the output to the log file. The default is to generate a log file.
--logfile filename.log or -l filename.log
This will generate a log file under the name of filename-yyyy-mm-dd.log. The default is logs/server.log.
--public or -p dirname
The directory that is the location of the public directory.
--fqdn {fully qualified server name}
Pass in the desired fully qualified server name. The default is to use the username --fqdn to ask the OS for the FQDN.
--help
Display this list of options, showing the default values.