Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 4 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 (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-05-04T15:00:10.000Z (over 2 years ago)
- Last Synced: 2024-09-29T18:03:54.058Z (4 months 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)
[![NPM](https://nodei.co/npm/node-express-reload.png)](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/reloadapp.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
[email protected]
https://github.com/natancabral/
## Thank you