gfm-srv

Github Flavored server

Usage no npm install needed!

<script type="module">
  import gfmSrv from 'https://cdn.skypack.dev/gfm-srv';
</script>

README

GFM-srv

Github Flavored Markdown renderer server. Supports Heroku.

Install

$ npm install -g gfm-srv

Use

# Start server on port 8000
$ gfm-srv

# Start server on port 8001 with writing logs in file *./nodeserver.log*
$ gfm-srv --port 8001 --logs ./nodeserver.log

Use from scripts

//Require module
var server = require('gfm-srv');

// Start server
var nodeSrv = new server({
    port: 5000,
    root: '../www/',
    logs: true,
  static: './static/'
});

//Stop server
gfmSrv.stop();

Options

  • -r, --root [path] — Path, for server root-folder (default ./)
  • -p, --port [number] — Port on which the server is started (default 8000, or env PORT)
  • -h, --host [host] — Host or ip address on which the server will work (any host by default)
  • -i, --index [file] — Sets the index file for opening like default file in directories. For example: for uri /test/, server open test/index.html. Default index.html
  • -l, --logs [path/boolean] — Write logs flag. If you specify a path, it will write to this file (if path is folder, default filename node-srv.log)
  • --404 [path] — Path to 404 error page
  • --500 [path] — Path to 500 error page
  • -s, --static [path] — Sets path to folder with static files. Default ./static in this module
  • -t, --template [path] — Sets path to page template. Default ./templates/main.html in this module

Use for Heroku

  1. Install gfm-srv localy
$ npm install gfm-srv --save
  1. Make Procfile

You can use root, logs, 404 500 arguments

web: node node_modules/gfm-srv/index --logs --404 404.html
  1. Deploy to heroku and enjoy!