mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
Quick Example for a NodeJS Function (4 minutes)
This example will show you how to test and deploy a Node function to IronFunctions.
# create your func.yaml file
fnctl init <YOUR_DOCKERHUB_USERNAME>/hello
# build the function
fnctl build
# test it
cat hello.payload.json | fnctl run
# push it to Docker Hub for use with IronFunctions
fnctl push
# Create a route to this function on IronFunctions
fnctl routes create myapp /hello
Now surf to: http://localhost:8080/r/myapp/hello
Dependencies
Create a package.json file in your functions directory.
Run:
docker run --rm -v "$PWD":/function -w /function iron/node:dev npm install
Then everything should work.
For example, using the package.json file in this directory which includes the request package, you can add this to func.js and it will work:
var request = require('request');
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the Google homepage.
}
})