Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
nodejs-api-cli
Advanced tools
nodejs-api-cli is a scaffold to start API for different NodeJS fraameworks. for generating nodejs application.
When developing API based application in NodeJS, it is not easy to set it up as easy as possible. The application include but not limited to applications build using Express, Sails.js, kemboijs, Koa.js, hapi, AdonisJS, Nest.js etc. We decided to build this library/utility to help faster set up your API based application. In the fisrt release, We will focus on supporting Express, but will improve on other frameworks and also nodejs itself without use of frameworks. Also, we will aim at building utility that can enhance faster development of upcoming applications i.e creating controllers, services, models or middlewares. In the future, we will also help in fixing issues such as migrations and help with a little debugging.
npm i -g nodejs-api-cli
nodejs-api-cli init
npm start
npm run drop:Tables
npm run create:Tables
npm test
NB: Make sure all dependancies are installed. npm install
.
NB: When installing make sure you have admin priviledges otherwise, you will have to use sudo npm i -g nodejs-api-cli
Steps:
nodejs-api-cli -h
or nodejs-api-cli help
nodejs-api-cli -v
or nodejs-api-cli version
npm run start:dev
npm run build
npm start
NB: For production
purpose testing, be sure to do build first, which generates a folder named lib/
that is ignored
NB: During development
, if you need help or run an app test use the following:
npm run start:dev -- -h
npm run start:dev -- -v
npm run start:dev init
To check if production works when developing: Run-
npm run build
npm start init
The app generates .env
file, where you need to edit its credentials
DATABASE_URL = "postgres://user:pass@example.com:5432/dbname";
TEST_DB = "postgres://user:pass@example.com:5432/testdb";
NODE_ENV = "development";
You can now create, drop any database models. The created models is User, under src/models/user.js
ISC
. You can change it inside my-app-name/package.json
and also add LICENSE
file.git
and its url
left blank for you to set inside my-app-name/package.json
├── src
│ ├─ config
| ├─ index.js
│ ├─ controllers
| ├─ index.js
| ├─ user.js
| ├─ helpers
| ├─ index.js
| ├─ responsehandler.js
│ ├─ middlewares
| ├─ index.js
| ├─ user.js
│ ├─ models
| ├─ index.js
| ├─ setup.js
| ├─ user.js
| └─ routes
| ├─ index.js
| ├─ user.js
| └─ scripts
| ├─ create-tables.js
| ├─ drop-tables.js
| ├─ index.js
| └─ services
| ├─ index.js
| ├─ user.js
| └─ index.js
├── tests
│ ├─ controllers
│ ├─ index.js
│ ├─ user.js
│ ├─ middlewares
│ ├─ index.js
│ ├─ routes
│ ├─ index.js
│ └─ index.js
└── .env
└── .envexample
└── .gitignore
└── package.json
└── README.md
In general, we follow the "fork-and-pull" Git workflow.
FAQs
nodejs-api-cli is a scaffold to start API for different NodeJS fraameworks. for generating nodejs application.
The npm package nodejs-api-cli receives a total of 3 weekly downloads. As such, nodejs-api-cli popularity was classified as not popular.
We found that nodejs-api-cli demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.