4brains-node-generator v3.5.1
4Brains Node Generator
A comprehensive CLI tool to streamline the generation and management of Node.js applications by 4Brains Technologies.
Installation
To install the 4Brains Node Generator globally, use the following command:
npm install -g 4brains-node-generatorAvailable Commands
node-app init <projectName>
Initialize a new Node.js project with the specified name.
node-app init my-projectnode-app add-api <endpointName>
Add a new API endpoint to your project.
node-app add-api usersnode-app add-mongo
Integrate MongoDB into your project. This command sets up the necessary MongoDB configuration.
node-app add-mongonode-app add-mongo-schema <schemaName>
Create a new MongoDB schema. You will be prompted to enter field details for the schema.
node-app add-mongo-schema Usernode-app add-login
Add a login template to an existing route in your project. You will be prompted to select a route and a model, and then enter the login fields.
node-app add-loginnode-app add-mongo-insert
Add a template for inserting data into a MongoDB collection. This command allows you to easily create routes for data insertion.
node-app add-mongo-insertnode-app add-mongo-update
Add a template for updating data in a MongoDB collection. This facilitates creating routes for updating documents.
node-app add-mongo-updatenode-app add-mongo-read
Add a template for reading data from a MongoDB collection, helping you to quickly set up read operations.
node-app add-mongo-readnode-app add-mongo-delete
Add a template for deleting data from a MongoDB collection, making it easy to handle deletion operations.
node-app add-mongo-deletenode-app add-socket
Integrate Socket.io into your project for real-time communication capabilities.
node-app add-socketnode-app add-websocket
Add native WebSocket support to your project.
node-app add-websocketnode-app add-serialport
Integrate SerialPort functionality into your project. This command does the following:
- Prompts for Serial Port path and baud rate
- Automatically updates
.env.developmentand.env.productionwithSERIALPORT_PATHandBAUDRATE - Adds SerialPort and Readline parser setup to your
index.js - Installs required dependencies:
serialportand@serialport/parser-readline
node-app add-serialportOnce added, your project will automatically initialize the serial port with the specified configuration and log incoming data.
Example incoming data log:
Received data: <data from serial device>Examples
Adding MongoDB Schema
When you run the command to add a MongoDB schema, you will be prompted to enter the field details.
node-app add-mongo-schema UserAdding a Login Template
When you run the command to add a login template, you will be prompted to select a route and a model, and then enter the login fields.
node-app add-loginReal-time Communication Integration
WebSocket Integration
When you add WebSocket integration, it will automatically be added to your project.
node-app add-websocketTo use req.wss in your route endpoints, you can access the WebSocket server as follows:
router.get("/some-endpoint", (req, res) => {
req.wss.clients.forEach((client) => {
if (client.readyState === WebSocket.OPEN) {
client.send("Hello, client!");
}
});
res.send("Message sent to all WebSocket clients.");
});Socket.io Integration
When you add Socket.io integration, it will automatically be added to your project.
node-app add-socketTo use req.io in your route endpoints, you can access the Socket.io server as follows:
router.get("/some-endpoint", (req, res) => {
req.io.emit("message", "Hello, Socket.io clients!");
res.send("Message sent to all Socket.io clients.");
});Help
If you enter an invalid command, you will see the following message:
Unknown command. Use -h or --help for help.You can also use -h or --help to get help information.
node-app -h
node-app --helpLicense
This project is licensed under the ISC License.
5 months ago
5 months ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago