1.0.58 • Published 2 months ago

@martinjackson/simple-express v1.0.58

Weekly downloads
-
License
ISC
Repository
github
Last release
2 months ago

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.

  1. --http

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

  1. --nolog or -n

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

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

  1. --public or -p dirname

    The directory that is the location of the public directory.

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

  3. --help

    Display this list of options, showing the default values.

1.0.58

2 months ago

1.0.57

2 months ago

1.0.56

2 months ago

1.0.44

10 months ago

1.0.42

10 months ago

1.0.41

10 months ago

1.0.48

8 months ago

1.0.46

9 months ago

1.0.49

8 months ago

1.0.51

8 months ago

1.0.50

8 months ago

1.0.54

6 months ago

1.0.53

7 months ago

1.0.52

8 months ago

1.0.39

1 year ago

1.0.40

1 year ago

1.0.36

2 years ago

1.0.33

2 years ago

1.0.32

2 years ago

1.0.35

2 years ago

1.0.34

2 years ago

1.0.29

2 years ago

1.0.31

2 years ago

1.0.30

2 years ago

1.0.28

2 years ago

1.0.26

2 years ago

1.0.24

2 years ago