Skip to content

Node.js

The Node.js component gives you a standard runtime for JavaScript or TypeScript backends. Reach for it when you need an API, webhook processor, or background worker built with the Node ecosystem. Diploi builds and deploys your code while keeping environment variables and dependencies managed.

Paste this entry into the components list in diploi.yaml to add Node.js to your project.

components:
- name: Node.js
identifier: node
package: https://github.com/diploi/component-nodejs#v24.14.0

Start a demo environment (No card or registration needed) https://diploi.com/component/node

A generic Node.js component that can be used to run any Node.js app.

Uses the official node Docker image.

  1. In the Dashboard, click Create Project +
  2. Under Pick Components, choose Node.js
  3. In Pick Add-ons, you can add one or multiple databases to your app
  4. Choose Create Repository, which will generate a new GitHub repo
  5. Lastly, click Launch Stack

Link to guide (includes additional information) https://diploi.com/blog/hosting_node_apps

Will run npm install when component is first initialized, and npm run dev when deployment is started.

Will build a production ready image. Image runs npm install & npm build when being created. Once the image runs, npm start is called.

  • If you are using packages that use native libraries (like node-canvas e.g.), it is a good idea to switch the Dockerfile and Dockerfile.dev to use node:XX instead of node:XX-slim. You can also add any missing libraries with RUN apt update && apt install -y <package> in the dockerfiles.