Skip to content

natancabral/node-express-reload

Repository files navigation



node-express-reload (Natan Cabral)

node-express-reload

Reload application server (hosting and cloud), kill process and install NPM packages online

  • Helps to refresh your application after changes
  • Automaticly reload your express.js server without bringing down the server
  • Reload server
  • Kill process
  • Kill port
  • List pid processes
  • List, fix and audit packages
  • Install new packages (get method)

WARNING: Do not use the development server in a production environment.

Install

NPM

npm install node-express-reload

Example 1 (reloaded manually)

view code example

const express = require("express");
const app = express();
const PORT = 8080;

// ** Secure change ** 
// ** change route /ner to /any-another-word **
app.use('/ner', require("node-express-reload")({
  username: 'admin', // if not defined, your username will be admin
  password: 'NeR777#',
  serverfile: __filename,
}));

// Open options 
// http://localhost:8080/ner/
// http://localhost:8080/any-another-word/
// Reloaded manually
// http://localhost:8080/ner/reload/
// http://localhost:8080/any-another-word/reload

app.get("/", (req, res) => res.send(`I'm pid ${process.pid} and port ${PORT}`));
app.listen(PORT);

Example 2 (without bringing down the server)

view code example

Silent reload module (express router)

const express = require("express");
const app = express();
const requireWatcher = require("node-express-reload")('require-watcher');
const PORT = 8080;

// silent reload
app.use('/home', requireWatcher( __dirname + '/home/index.js')) // or only '/home/'

app.get("/", (req, res) => res.send(`I'm pid ${process.pid} and port ${PORT}`));
app.listen(PORT);

Example 3 (watcher files)

view code example

const express = require("express");
const app = express();
const PORT = 8080;

app.use('/ner', require("node-express-reload")({
  serverfile: __filename,
  watcher: ['.'], // {array}  __filename | . | ./ | index.js | /path-name | . (dot is all depth files)
  depth: 10,
}));

app.get("/", (req, res) => res.send(`I'm pid ${process.pid} and port ${PORT}`));
app.listen(PORT);

Another resource to management

Screens

node-express-reload (Natan Cabral)

node-express-reload (Natan Cabral)

node-express-reload (Natan Cabral)

node-express-reload (Natan Cabral)

node-express-reload (Natan Cabral)

GET Method

GET http://localhost:8080/ner/reload/
GET http://localhost:8080/ner/kill/
GET http://localhost:8080/ner/kill/PID (pid is a number)
GET http://localhost:8080/ner/npm/i/pdfkit-table,cors

Actions

router action example
/ner/kill kill owner process http://localhost:8080/ner/kill
/ner/kill/:pid? kill process http://localhost:8080/ner/kill/123456
/ner/reload/:pid? kill process and restart http://localhost:8080/ner/reload
/ner/list pid list http://localhost:8080/ner/list
/ner/list-all big pid list http://localhost:8080/ner/listall
/ner/pid show process id (PID) http://localhost:8080/ner/pid
/ner/npm/:type/:packages Install and uninstall packages. type: i or u. http://localhost:8080/ner/npm/i/pdfkit-table,cors
/ner/npm/fix npm fix http://localhost:8080/ner/npm/fix
/ner/npm/ls npm ls http://localhost:8080/ner/npm/ls
/ner/npm/audit npm audit http://localhost:8080/ner/npm/audit
/ner/npm/install npm install package.json http://localhost:8080/ner/npm/install

Options

Soon.

License

The MIT License.

Author

Natan Cabral
natancabral@hotmail.com
https://github.com/natancabral/

Thank you

About

Helps to refresh your application after changes. Reload application server (hosting and cloud), kill process and install NPM packages online

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published