# About Node.js hosting (https://docs.developer.commerce.ote-godaddy.com/en/docs/api-users/hosting)

***

title: About Node.js hosting
description: Deploy and operate Node.js apps on GoDaddy's hosting platform via a REST API. Preview, publish, roll back — no dashboard required.
full: true
related:
tutorials:

* title: Deploy your first app
  href: /docs/api-users/hosting/getting-started
  guides:
* title: Authentication
  href: /docs/api-users/hosting/authentication
  concepts:
* title: Node.js Hosting concepts
  href: /docs/api-users/concepts/nodejs-hosting-concepts
  apis:
* title: Node.js Hosting API reference
  href: /docs/references/rest/nodejs-hosting

***

## What you can do

The Node.js Hosting API covers the full lifecycle of a hosted Node.js app:

## Two variants per app

Every app has a **preview** variant for iteration and a **publish** variant for production. Uploads and secret changes land on `preview` first; **publish** promotes the current preview to the production variant.

Go to [Node.js Hosting concepts](https://docs.developer.commerce.ote-godaddy.com/docs/api-users/concepts/nodejs-hosting-concepts) for the full model.

## Async by default

Long-running operations return immediately with a job or deployment record. Poll the matching status endpoint until the operation reaches a terminal state:

* `POST /apps` → poll `GET /apps/jobs/{jobId}`
* `POST /apps/{appId}/source` → poll `GET /apps/{appId}/source/status?jobId=...`
* `POST /apps/{appId}/deployments` → poll `GET /apps/{appId}/deployments` and `GET /apps/{appId}/status`
