Minimal Express.js API demonstrating ShipNode deployment.
- Health check endpoint (
/health) - JSON API responses
- Environment-based port configuration
pnpm install
pnpm devServer runs on http://localhost:3000
express-api/
├── src/
│ └── index.js # Express app
├── package.json
├── shipnode.conf # ShipNode config
└── README.md
const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;
app.get('/', (req, res) => {
res.json({
message: 'Hello from Express!',
timestamp: new Date().toISOString()
});
});
app.get('/health', (req, res) => {
res.json({ status: 'ok' });
});
app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});APP_TYPE=backend
SSH_USER=root
SSH_HOST=your-server-ip
REMOTE_PATH=/var/www/express-api
PM2_APP_NAME=express-api
BACKEND_PORT=3000
DOMAIN=api.yourdomain.comshipnode deployGET /- Welcome messageGET /health- Health check (for ShipNode monitoring)