| Branch | Status | Runtime Version | Support level | Node.js Versions |
|---|---|---|---|---|
| v3.x (default) | 4 | GA | 26, 24, 22 |
NOTE: The branch corresponds to the worker version, which is intentionally decoupled from the runtime version.
npm install and npm run buildlanguageWorkers__node__workerDirectory: <path to the root of this repository>
languageWorkers__node__arguments: --inspect
💡 Tip #1: Set
logging__logLevel__Workertodebugif you want to view worker-specific logs in the output offunc start
💡 Tip #2: If you need to debug worker initialization, use
--inspect-brkinstead of--inspect. Just keep in mind you need to attach the debugger within 30 seconds or the host process will timeout.
func start or press F5)npm run lint and npm test and fix any issues. If you want to debug the tests, switch your launch profile in VS Code to "Launch Unit Tests" and press F5.This repository does not check in an .npmrc, so a plain git clone + npm install uses the default public npm registry (registry.npmjs.org). Public contributors don't need to do anything — this section is only relevant to Microsoft employees.
npm run setup:npmrc. It detects your environment and writes a local, gitignored .npmrc pointing at the correct Azure Artifacts feed (azfunc/public/upstream-public locally, azfunc/internal/upstream in internal CI).npx better-vsts-npm-auth -c .npmrc (one-time, refreshed periodically), then run npm install.npm install with no existing .npmrc runs a preinstall hook that writes the .npmrc for you and then intentionally stops the install. npm had already loaded its config before the hook ran, so it can't use the new registry yet. Just authenticate (step above) and re-run npm install — the second run proceeds normally. Once .npmrc exists, the hook is a no-op.The generated .npmrc is gitignored, so it never affects public contributors or gets committed.
These are the most important GitHub repositories that make up the Node.js experience on Azure Functions:
@azure/functions npm package that you include in your app.This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
The type definitions supplied by the @azure/functions npm package are located in the types folder. Any changes should be applied directly to ./types/index.d.ts. Please make sure to update the tests in ./types/index.test.ts as well.