Navel Pondering Mantra

    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

    Install

    npm i node-express-reload

    DownloadsWeekly Downloads

    2

    Version

    0.1.22

    License

    MIT

    Unpacked Size

    34.3 kB

    Total Files

    5

    Last publish

    Collaborators

    • natancabral