node-express-reload

0.1.22 • Public • Published



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

Dependencies (6)

Dev Dependencies (1)

Package Sidebar

Install

npm i node-express-reload

Weekly Downloads

1

Version

0.1.22

License

MIT

Unpacked Size

34.3 kB

Total Files

5

Last publish

Collaborators

  • natancabral