Observed since 20 Oct, 20:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
4brains-node-generator
A CLI tool to generate a Node.js app by 4Brains Technologies
A comprehensive CLI tool to streamline the generation and management of Node.js applications by 4Brains Technologies.
To install the 4Brains Node Generator globally, use the following command:
npm install -g 4brains-node-generator
node-app init <projectName>Initialize a new Node.js project with the specified name.
node-app init my-project
node-app add-api <endpointName>Add a new API endpoint to your project.
node-app add-api users
node-app add-mongoIntegrate MongoDB into your project. This command sets up the necessary MongoDB configuration.
node-app add-mongo
node-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 User
node-app add-loginAdd 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-login
node-app add-mongo-insertAdd a template for inserting data into a MongoDB collection. This command allows you to easily create routes for data insertion.
node-app add-mongo-insert
node-app add-mongo-updateAdd a template for updating data in a MongoDB collection. This facilitates creating routes for updating documents.
node-app add-mongo-update
node-app add-mongo-readAdd a template for reading data from a MongoDB collection, helping you to quickly set up read operations.
node-app add-mongo-read
node-app add-mongo-deleteAdd a template for deleting data from a MongoDB collection, making it easy to handle deletion operations.
node-app add-mongo-delete
node-app add-socketIntegrate Socket.io into your project for real-time communication capabilities.
node-app add-socket
node-app add-websocketAdd native WebSocket support to your project.
node-app add-websocket
node-app add-serialportIntegrate SerialPort functionality into your project. This command does the following:
.env.development and .env.production with SERIALPORT_PATH and BAUDRATEindex.jsserialport and @serialport/parser-readlinenode-app add-serialport
Once 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>
When you run the command to add a MongoDB schema, you will be prompted to enter the field details.
node-app add-mongo-schema User
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-login
When you add WebSocket integration, it will automatically be added to your project.
node-app add-websocket
To 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.");
});
When you add Socket.io integration, it will automatically be added to your project.
node-app add-socket
To 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.");
});
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 --help
This project is licensed under the ISC License.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
chalkEnvironment{
"local_name": "chalk",
"alias": false,
"peer_metadata": null
} | ^5.3.0 | runtime |
Source distribution
{
"shasum": "f45421bc439d0112ed531f2fa2a5c4ed143d8ae5",
"tarball": "https://registry.npmjs.org/4brains-node-generator/-/4brains-node-generator-3.2.6.tgz",
"fileCount": 20,
"integrity": "sha512-qpImV5WAVLTMIhiOUsfBNYneGHhFJ/fNhYfc3FLaosXttkGezfho5HH+8AXStp6R41BUxYCOCJMmZ5fF9ZL3vA==",
"signatures": [
{
"sig": "MEYCIQCvQaJts4FUU3eI1P+h029/JcFix5KtqumtoOuzYcXIVAIhAJ7QiM/XeN+ZZAq4+TqdB/nCAN5zvumVEaktTLLkMBQY",
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
}
],
"unpackedSize": 69666
}Shared repository data · GitHub
Observed since 20 Oct, 20:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:dd747abdee095477dcb5337bd805f3f2e5cb6935cdebff0ab2afb0f66f0ca776