Comment on page
Javascript
The main unit of deployment in JavaScript is a class. The methods of your class can be called using the following ways:
Below you can see a basic example of a JavaScript class deployed using genezio.
// hello.js
export class HelloWorldService {
constructor() {
console.log("Constructor called!")
}
helloWorld() {
return "Hello world!";
}
hello(name, from) {
return `Hello, ${name}, from ${from}!`
}
}
Let's break down the code:
constructor()
- this method is called once for every function instance spawned in the cloud. This method is not called for every request.helloWorld()
- receives no parameters and returns a string.hello()
- receives two parameters and returns a string.Notice that the class
HelloWorldService
is exported. All of your exported classes will be exposed to the client using the autogenerated SDK.To deploy this class, you also need a
genezio.yaml
configuration file. Learn more about which configuration fields you can tweak.# genezio.yaml
name: hello-world
region: us-east-1
sdk:
language: js
options:
runtime: node
path: ../client/sdk/
classes:
- path: ./hello.js
type: jsonrpc
Last modified 2mo ago