https://github.com/natancabral/node-express-reload
Helps to refresh your application after changes. Reload application server (hosting and cloud), kill process and install NPM packages online
https://github.com/natancabral/node-express-reload
alive express load node node-js refresh reload restart server
Last synced: 6 months ago
JSON representation
Helps to refresh your application after changes. Reload application server (hosting and cloud), kill process and install NPM packages online
- Host: GitHub
- URL: https://github.com/natancabral/node-express-reload
- Owner: natancabral
- Created: 2022-01-18T16:41:52.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-05-04T15:00:10.000Z (almost 4 years ago)
- Last Synced: 2025-04-09T19:05:22.786Z (about 1 year ago)
- Topics: alive, express, load, node, node-js, refresh, reload, restart, server
- Language: JavaScript
- Homepage:
- Size: 1.09 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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 [
](https://www.npmjs.com/package/node-express-reload)
[](https://www.npmjs.com/package/node-express-reload)
```shell
npm install node-express-reload
```
## Example 1 (reloaded manually)
[view code example](https://github.com/natancabral/node-express-reload/tree/main/example)
```js
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](https://github.com/natancabral/node-express-reload/tree/main/example)
Silent reload module (express router)
```js
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](https://github.com/natancabral/node-express-reload/tree/main/example)
```js
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
- Example 1
- http://localhost:8080/ner
- http://localhost:8080/any-another-word
## Screens
## 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