![Hello World Example avatar](https://images.apifyusercontent.com/fl-yMmeNQC-gCkM5NWqBAcM3KYYCd8DirRSNDyWvajA/rs:fill:92:92/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMuYW1hem9uYXdzLmNvbS9FMmpqQ1pCZXp2QVpuWDhSYi9IczUyOURLYXplZXRSdktiNi1oZWxsb193b3JsZC0wMS5wbmc.webp)
Hello World Example
Try for free
No credit card required
View all Actors![Hello World Example](https://images.apifyusercontent.com/fl-yMmeNQC-gCkM5NWqBAcM3KYYCd8DirRSNDyWvajA/rs:fill:92:92/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMuYW1hem9uYXdzLmNvbS9FMmpqQ1pCZXp2QVpuWDhSYi9IczUyOURLYXplZXRSdktiNi1oZWxsb193b3JsZC0wMS5wbmc.webp)
![Hello World Example](https://images.apifyusercontent.com/fl-yMmeNQC-gCkM5NWqBAcM3KYYCd8DirRSNDyWvajA/rs:fill:92:92/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMuYW1hem9uYXdzLmNvbS9FMmpqQ1pCZXp2QVpuWDhSYi9IczUyOURLYXplZXRSdktiNi1oZWxsb193b3JsZC0wMS5wbmc.webp)
Hello World Example
apify/hello-world
Try for free
No credit card required
The simplest Actor you will see today. It takes a greeting message on input, prints it, and stores a new message as the output. That's all.
Dockerfile
1# This is a template for a Dockerfile used to run acts in Actor system.
2# The base image name below is set during the act build, based on user settings.
3# IMPORTANT: The base image must set a correct working directory, such as /usr/src/app or /home/user
4FROM apify/actor-node-basic:v0.21.10
5
6# Second, copy just package.json and package-lock.json since it should be
7# the only file that affects "npm install" in the next step, to speed up the build
8COPY package*.json ./
9
10# Install NPM packages, skip optional and development dependencies to
11# keep the image small. Avoid logging too much and print the dependency
12# tree for debugging
13RUN npm --quiet set progress=false \
14 && npm install --only=prod --no-optional \
15 && echo "Installed NPM packages:" \
16 && (npm list --all || true) \
17 && echo "Node.js version:" \
18 && node --version \
19 && echo "NPM version:" \
20 && npm --version
21
22# Copy source code to container
23# Do this in the last step, to have fast build if only the source code changed
24COPY . ./
25
26# NOTE: The CMD is already defined by the base image.
27# Uncomment this for local node inspector debugging:
28# CMD [ "node", "--inspect=0.0.0.0:9229", "main.js" ]
package.json
1{
2 "name": "apify-project",
3 "version": "0.0.1",
4 "description": "",
5 "author": "It's not you it's me",
6 "license": "ISC",
7 "dependencies": {
8 "apify": "0.21.10"
9 },
10 "scripts": {
11 "start": "node main.js"
12 }
13}
main.js
1const Apify = require('apify');
2
3Apify.main(async () => {
4 // Get input of your act and print it
5 const input = await Apify.getValue('INPUT');
6 console.log('My input:');
7 console.dir(input);
8
9 // Save the output
10 const output = {
11 message: "Hello world!"
12 };
13 await Apify.setValue('OUTPUT', output);
14});
Developer
Maintained by Apify
Actor metrics
- 16 monthly users
- 21 stars
- 100.0% runs succeeded
- Created in Sep 2017
- Modified 25 days ago
Categories