You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Node.js "programming model" shouldn't be confused with the Azure Functions "runtime".
Programming model: Defines how you author your code and is specific to JavaScript and TypeScript.
Runtime: Defines underlying behavior of Azure Functions and is shared across all languages.
The programming model version is strictly tied to the version of the @azure/functions npm package, and is versioned independently of the runtime. Both the runtime and the programming model use "4" as their latest major version, but that is purely a coincidence.
You can't mix the v3 and v4 programming models in the same function app. As soon as you register one v4 function in your app, any v3 functions registered in function.json files are ignored.
Usage
TypeScript
import{app,HttpRequest,HttpResponseInit,InvocationContext}from"@azure/functions";exportasyncfunctionhttpTrigger1(request: HttpRequest,context: InvocationContext): Promise<HttpResponseInit>{context.log(`Http function processed request for url "${request.url}"`);constname=request.query.get('name')||awaitrequest.text()||'world';return{body: `Hello, ${name}!`};};app.http('httpTrigger1',{methods: ['GET','POST'],authLevel: 'anonymous',handler: httpTrigger1});
JavaScript
const{ app }=require('@azure/functions');app.http('httpTrigger1',{methods: ['GET','POST'],authLevel: 'anonymous',handler: async(request,context)=>{context.log(`Http function processed request for url "${request.url}"`);constname=request.query.get('name')||awaitrequest.text()||'world';return{body: `Hello, ${name}!`};}});