@martinjackson/simple-express

1.0.58 • Public • Published

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:

  1. --port number or -p number

    The port number that the application is listening. The default is the value in process.env.API_PORT.

  2. --http

    This will run the http protocol. The default is https protocol.

  3. --nolog or -n

    This will not generate and send the output to the log file. The default is to generate a log file.

  4. --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.

  5. --public or -p dirname

    The directory that is the location of the public directory.

  6. --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.

  7. --help

    Display this list of options, showing the default values.

Readme

Keywords

none

Package Sidebar

Install

npm i @martinjackson/simple-express

Weekly Downloads

1

Version

1.0.58

License

ISC

Unpacked Size

57.8 kB

Total Files

44

Last publish

Collaborators

  • martinjackson