Back to template gallery

JavaScript API Actor

An Actor that stays running, ready to respond to HTTP requests. Good for APIs and real-time services.

Language

javascript

Tools

nodejs

Use cases

Starter

Integration

src/main.js

1import http from 'node:http';
2
3// Apify SDK - toolkit for building Apify Actors (Read more at https://docs.apify.com/sdk/js/)
4import { Actor } from 'apify';
5
6// this is ESM project, and as such, it requires you to specify extensions in your relative imports
7// read more about this here: https://nodejs.org/docs/latest-v18.x/api/esm.html#mandatory-file-extensions
8// import { router } from './routes.js';
9
10// The init() call configures the Actor to correctly work with the Apify-provided environment - mainly the storage infrastructure. It is necessary that every Actor performs an init() call.
11await Actor.init();
12
13// Create a simple HTTP server that will respond with a message
14const server = http.createServer((req, res) => {
15 // Handle Apify standby readiness probe
16 // https://docs.apify.com/platform/actors/development/programming-interface/standby#readiness-probe
17 if (req.headers['x-apify-container-server-readiness-probe']) {
18 res.writeHead(200);
19 res.end('ok');
20 return;
21 }
22 res.writeHead(200, { 'Content-Type': 'text/plain' });
23 res.end('Hello from Actor Standby!\n');
24});
25
26// Listen on the standby port
27server.listen(Actor.config.get('standbyPort'));

Standby JavaScript template

Start a new web scraping  project quickly and easily in JavaScript (Node.js) with our Standby project template. It provides a basic structure for building an Actor with Apify SDK  and allows you to easily add your own functionality.

Included features

Resources

Already have a solution in mind?

Sign up for a free Apify account and deploy your code to the platform in just a few minutes! If you want a head start without coding it yourself, browse our Store of existing solutions.