Skip to content

Deploy Express.js App on Seenode | Express.js Hosting & Deployment Guide

This guide explains how to deploy your existing Express.js application to seenode.

Before you begin, ensure you have:

  • A seenode account at cloud.seenode.com
  • Git configured on your machine
  • Existing Express.js project ready to deploy

Express.js has no default port. Your service must listen on the same port that you configure in the Port field for the web service. Choose a port (for example, 8080) and use it both in your code and in the dashboard.

If you need a refresher on how ports are configured and routed on seenode, see Configuring Your Application’s Port.

main.js
const express = require('express');
const app = express();
const port = 8080;
app.get('/', (req, res) => {
res.send('Hello World\nWelcome to Seenode!');
});
app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});

Ensure your package.json includes the following scripts:

package.json
{
"name": "example-nodejs-express",
"version": "1.0.0",
"main": "main.js",
"scripts": {
"start": "node main.js"
},
"dependencies": {
"express": "^4.18.2"
}
}

Run

npm install
to create your package-lock.json file.

  1. Push to Git

    Commit your project and push it to GitHub or GitLab.

  2. Create a Web Service

    From the seenode Dashboard, create a new Web Service and connect your Express.js project’s Git repository.

  3. Configure Build & Start

    seenode attempts to detect these automatically. Configure:

    • Build Command:
      npm install
    • Start Command:
      node main.js
    Configure Build & Start: Port field

    Set the Port field (above Environment Variables) to the value your app listens on (for example, 8080). Ensure your app.listen(…) call uses the same port. The field starts empty, so set it before your first deploy. After the service is created, you can change the port from the project’s Settings tab.

  4. Configure Environment Variables

    Configure any other environment variables your app needs in the Environment section. You do not need to add a PORT environment variable.

  5. Choose Pricing Tier

    Select your preferred instance size and create your service.

  6. Deploy

    Click Create Web Service and watch logs until your web service is live.

  7. Success

    Once complete, your Express.js application is accessible via your service’s URL.

If you don’t have an Express.js project yet:

Option 1: Use our Template (Recommended)

Option 2: Create from Express Docs + seenode Setup

Follow the official Express documentation to create a new project, then return here for seenode-specific deployment steps.

seenode-Specific Setup Steps:

  1. Create main.js with Express server
  2. Configure your server to listen on the port you’ll set in the dashboard (for example, 8080)
  3. Set up package.json with start script

Now that your Express.js application is deployed, here are some things you might want to do next: