Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/simonaco/nodebinar
Serverless API endpoint running on Azure Functions
https://github.com/simonaco/nodebinar
azure azure-devops azure-functions mongodb serverless
Last synced: 17 days ago
JSON representation
Serverless API endpoint running on Azure Functions
- Host: GitHub
- URL: https://github.com/simonaco/nodebinar
- Owner: simonaco
- Created: 2018-12-03T14:14:20.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-06-05T05:02:24.000Z (over 3 years ago)
- Last Synced: 2024-10-11T12:52:50.562Z (about 1 month ago)
- Topics: azure, azure-devops, azure-functions, mongodb, serverless
- Language: JavaScript
- Homepage: https://nodewebinar.azurewebsites.net/api/read-recipes
- Size: 21.5 KB
- Stars: 14
- Watchers: 3
- Forks: 6
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# nodebinar [![Build Status](https://dev.azure.com/sicotin/sicotin/_apis/build/status/simonaco.nodebinar)](https://dev.azure.com/sicotin/sicotin/_build/latest?definitionId=10)
If you want to learn more about getting started with serverless using VS Code and watch a demo of Azure API Management you can register [here](https://info.microsoft.com/ww-ondemand-build-serverless-api-with-nodejs.html) and you'll get a recorded version of the webinar.
## Deploy resources
[![Deploy to Azure](https://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fsimonaco%2Fnodebinar%2Fmaster%2Fazuredeploy.json)
## Prerequisites
1. A recent version of Node (8+)
1. VS Code: [here](https://code.visualstudio.com/download/?WT.mc_id=webinar-github-sicotin)
1. Azure Functions CLI: [here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local?WT.mc_id=webinar-github-sicotin)
1. Azure Functions Extension for VS Code: [here](https://marketplace.visualstudio.com/items/?WT.mc_id=webinar-github-sicotin&itemName=ms-azuretools.vscode-azurefunctions)
1. Azure account: [https://aka.ms/free](https://aka.ms/free)
## Run locally
1. Install all dependencies by running `npm i`
1. In [VS Code](https://code.visualstudio.com/download/?WT.mc_id=webinar-github-sicotin), go to the [Azure Functions](https://marketplace.visualstudio.com/items/?WT.mc_id=webinar-github-sicotin&itemName=ms-azuretools.vscode-azurefunctions) extension and click on `Create New Project...` icon. This will create a local.settings.json file for us and configure local debugging.
1. In `local.settings.json`, setup your environment variables for connecting to your database:
```json
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "",
"FUNCTIONS_WORKER_RUNTIME": "node",
"user": "your-db-user",
"password": "your-db-password",
"port": "your-db-port"
}
}
```1. In VS Code, go to the Debugging panel and run application by cliking on the `Start debugging` icon (small play button on the left hand side of the top bar)
---
Congrats!! You made it - built your very first endpoint on Serverless!
---
Bonus: If interested to learn more about serverless make sure to checkout the free self guided courses on [Microsoft Learn Serverless Path](https://docs.microsoft.com/learn/browse/?roles=developer&products=azure-functions&WT.mc_id=webinar-github-sicotin)