Step-by-Step Guide: Create a Node.js Project with npm and Upload Artifacts to Artifactory
1. Install Prerequisites
- Node.js and npm: Download and install Node.js, which includes npm. Check installation with: text
node -v npm -v
2. Initialize a New Node.js Project
- Create a new directory for your project and navigate into it: text
mkdir my-node-project cd my-node-project - Initialize a Node.js project with: text
npm initAnswer the prompts (project name, version, etc.) or usenpm init -yto accept the defaults and generatepackage.json12345.
3. Develop Your Node.js Artifact
- Add your source files. Commonly, you’ll have an
index.jsormain.js, and add dependencies as needed: textnpm install <dependency>
4. Configure Artifactory for npm Publish
a. Obtain Artifactory Information
- You need:
- Your Artifactory npm repository URL (e.g.,
https://company.jfrog.io/artifactory/api/npm/npm-local/) - Your Artifactory username and API key or password
- Your Artifactory npm repository URL (e.g.,
b. Set the Registry in Your Project
- Add the
publishConfigblock to yourpackage.jsonto specify the Artifactory registry: json"publishConfig": { "registry": "https://company.jfrog.io/artifactory/api/npm/npm-local/" }Replace the URL with your actual Artifactory repository URL678.
c. Authenticate npm with Artifactory
- To authenticate, run in your terminal (replace the URL with your Artifactory npm repository): text
npm login --registry=https://company.jfrog.io/artifactory/api/npm/npm-local/Enter your Artifactory credentials. This creates or updates the.npmrcfile with authentication tokens for your registry67.
5. Publish Your Artifact to Artifactory
- Once you’re ready to upload: text
npm publishThis command will upload your package based on the configuration inpublishConfig. Alternatively, you can override the registry in the publish command: textnpm publish --registry=https://company.jfrog.io/artifactory/api/npm/npm-local/
6. (Optional) Extra Security
- For automation or CI/CD, pass your credentials via environment variables or a CI secrets manager. Do not commit credentials or
.npmrcwith auth tokens to source control.
Summary Table
| Step | Command/Action |
|---|---|
| New Project | npm init / npm init -y |
| Add Files/Dependencies | Add code and run npm install <package> |
| Configure Registry | Edit package.json / run npm login |
| Set Credentials | npm login --registry=<artifactory_url> |
| Publish Artifact | npm publish (uses registry from package.json or CLI) |
With these steps, you can create a Node.js project, configure it for npm, and securely publish your artifact to Artifactory using npm’s built-in tooling.
Another Method
I’m Rajesh Kumar, a DevOps, SRE, DevSecOps, Cloud, and Platform Engineering expert passionate about sharing practical knowledge, real-world experiences, and industry best practices. I have worked at Cotocus and regularly write about technology, travel, investing, health, product reviews, and digital marketing through my various platforms.
I publish technical articles at DevOps School, travel stories at Holiday Landmark, stock market insights at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow, and SEO and digital marketing strategies at Wizbrand.
Find Trusted Cardiac Hospitals
Compare heart hospitals by city and services — all in one place.
Explore Hospitals
Nice guide! It clearly shows how to create a Node.js project and upload npm artifacts to Artifactory step by step. Very useful for anyone working with Artifactory and npm.