VS Code Can Do That - Workshop
Main
Main
  • VS Code Can Do That Workshop
  • Essential Keyboard Shortcuts
  • Exercise 1 - Customizing The Editor
    • Customizing The Editor
    • Switch themes
    • Install a new icon theme
    • Switch fonts
    • Editor tweaks
    • Change default Settings view
    • Easily identify editor instances
  • Exercise 2 - Productivity Tricks
    • Productivity Tricks
    • Essential navigation shortcuts
    • Creating HTML with Emmet
    • Styling with Emmet
    • Update image sizes
  • Exercise 3 - Navigation And Refactoring
    • Navigation And Refactoring
    • Moving, Duplicating and Deleting
    • Folding sections
    • Multiple cursors
    • Rename refactor
    • Finding things
    • Extract refactor
  • Exercise 4 - Debugging
    • Debugging
    • Simple debugging
    • Simple launch config
    • Auto attach
    • Debugging browser apps
    • Compound debug configurations
  • Exercise 5 - Docker
    • Docker
    • Dockerizing an application
    • Running and inspecting images
    • Docker compose
    • Debugging Docker containers
  • Exercise 6 - Remote Development
    • Remote Development
    • Create a remote container
    • Create a new function in the container
    • Handling extensions
  • Exercise 7 - Working With Data
    • Working with data
    • Working with MongoDB
    • Working with SQLite
    • Working with MySQL
  • Exercise 8 - Git and Source Control
    • Git and source control
    • Cloning repos with VS Code
    • Common Git workflows
    • Branching and merge conflicts
Powered by GitBook
On this page

Was this helpful?

  1. Exercise 6 - Remote Development

Create a new function in the container

PreviousCreate a remote containerNextHandling extensions

Last updated 5 years ago

Was this helpful?

Developing in remote containers is just like developing on your own machine. Add a new endpoint to the API to make the light change rapidly.

  • Add a new Function with the Azure Functions extension

  • Call it "danceDance"

  • Set the light color to a random hex value

  • Restart the project with the VS Code debugger

  • Visit the danceDance endpoint and refresh your browser

  • Open the Command Palette (Cmd/Ctrl + Shift + P)

  • Select "Azure Functions: Create Function"

  • Select "HTTPTrigger" from the prompt

  • Name the function "danceDance"

  • Select "anonymous" at the next prompt

  • A new Function is created in a folder called "danceDance"

  • The Function code file is automatically opened in VS Code

  • Delete all the code from this "index.js" file and replace it with the following

const bulb = require("../bulb");

module.exports = async function(context, req) {
  // generate random hex color
  // taken from: https://www.paulirish.com/2009/random-hex-color-code-snippets/
  const hex = Math.floor(Math.random() * 16777215).toString(16);
  try {
    const result = await bulb.setColor(hex);

    context.res = {
      body: { color: hex }
    };
  } catch (err) {
    context.res = {
      body: { message: "LIFX Lamp API is unavailable" }
    };
  }
};
  • Press F5 to run the Function app

  • Visit "http://localhost:7071/api/danceDance" and refresh the page as many times as you want