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
Copy file name to clipboardExpand all lines: articles/azure-functions/create-first-function-cli-node.md
+11-28Lines changed: 11 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
title: Create a JavaScript function from the command line - Azure Functions
3
3
description: Learn how to create a JavaScript function from the command line, then publish the local Node.js project to serverless hosting in Azure Functions.
@@ -49,27 +49,20 @@ Before you begin, you must have the following prerequisites:
49
49
In Azure Functions, a function project is a container for one or more individual functions that each responds to a specific trigger. All functions in a project share the same local and hosting configurations. In this section, you create a function project that contains a single function.
50
50
51
51
::: zone pivot="nodejs-model-v3"
52
-
1.Run the `func init` command, as follows, to create a functions project in a folder named *LocalFunctionProj* with the specified runtime:
52
+
1.In a suitable folder, run the [`func init`](functions-core-tools-reference.md#func-init) command, as follows, to create a JavaScript Node.js v3 project in the current folder:
53
53
54
54
```console
55
-
func init LocalFunctionProj --javascript
55
+
func init --javascript --model V3
56
56
```
57
-
58
-
1. Navigate into the project folder:
59
-
60
-
```console
61
-
cd LocalFunctionProj
62
-
```
63
-
64
-
This folder contains various files for the project, including configurations files named [local.settings.json](functions-develop-local.md#local-settings-file) and [host.json](functions-host-json.md). Because *local.settings.json* can contain secrets downloaded from Azure, the file is excluded from source control by default in the *.gitignore* file.
57
+
This folder now contains various files for the project, including configurations files named [local.settings.json](functions-develop-local.md#local-settings-file) and [host.json](functions-host-json.md). Because *local.settings.json* can contain secrets downloaded from Azure, the file is excluded from source control by default in the *.gitignore* file.
65
58
66
59
1. Add a function to your project by using the following command, where the `--name` argument is the unique name of your function (HttpExample) and the `--template` argument specifies the function's trigger (HTTP).
67
60
68
61
```console
69
62
func new --name HttpExample --template "HTTP trigger" --authlevel "anonymous"
70
63
```
71
64
72
-
`func new` creates a subfolder matching the function name that contains a code file appropriate to the project's chosen language and a configuration file named *function.json*.
65
+
[`func new`](functions-core-tools-reference.md#func-new) creates a subfolder matching the function name that contains a code file appropriate to the project's chosen language and a configuration file named *function.json*.
73
66
74
67
You may find the [Azure Functions Core Tools reference](functions-core-tools-reference.md) helpful.
75
68
@@ -96,30 +89,20 @@ Each binding requires a direction, a type, and a unique name. The HTTP trigger h
96
89
::: zone-end
97
90
98
91
::: zone pivot="nodejs-model-v4"
99
-
1. Run the `func init` command, as follows, to create a functions project in a folder named *LocalFunctionProj*:
100
-
101
-
```console
102
-
func init LocalFunctionProj --model V4
103
-
```
104
-
You're then prompted to choose a worker runtime and a language - choose Node for the first and JavaScript for the second.
105
-
106
-
2. Navigate into the project folder:
92
+
1. In a suitable folder, run the [`func init`](functions-core-tools-reference.md#func-init) command, as follows, to create a JavaScript Node.js v4 project in the current folder:
107
93
108
94
```console
109
-
cd LocalFunctionProj
95
+
func init --javascript
110
96
```
111
97
112
-
This folder contains various files for the project, including configurations files named *local.settings.json* and *host.json*. Because *local.settings.json* can contain secrets downloaded from Azure, the file is excluded from source control by default in the *.gitignore* file.
98
+
This folder now contains various files for the project, including configurations files named *local.settings.json* and *host.json*. Because *local.settings.json* can contain secrets downloaded from Azure, the file is excluded from source control by default in the *.gitignore* file. Required npm packages are also installed in *node_modules*.
113
99
114
-
3. Add a function to your project by using the following command:
100
+
1. Add a function to your project by using the following command, where the `--name` argument is the unique name of your function (HttpExample) and the `--template` argument specifies the function's trigger (HTTP).
115
101
116
102
```console
117
-
func new
118
-
```
119
-
120
-
Choose the template for "HTTP trigger". You can keep the default name (*httpTrigger*) or give it a new name (*HttpExample*). Your function name must be unique, or you're asked to confirm if your intention is to replace an existing function.
103
+
func new --name HttpExample --template "HTTP trigger" --authlevel "anonymous"
121
104
122
-
You can find the function you added in the *src/functions* directory.
105
+
[`func new`](functions-core-tools-reference.md#func-new) creates a file named *HttpExample.js* in the *src/functions* directory, which contains your function's code.
123
106
124
107
4. Add Azure Storage connection information in *local.settings.json*.
Copy file name to clipboardExpand all lines: articles/azure-functions/create-first-function-cli-python.md
+10-32Lines changed: 10 additions & 32 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -91,10 +91,10 @@ In Azure Functions, a function project is a container for one or more individual
91
91
::: zone pivot="python-mode-configuration"
92
92
In this section, you create a function project that contains a single function.
93
93
94
-
1. Run the `func init` command as follows to create a Python functions project in the virtual environment.
94
+
1. Run the [`func init`](functions-core-tools-reference.md#func-init) command as follows to create a Python functions project in the virtual environment.
95
95
96
96
```console
97
-
func init --python
97
+
func init --python --model V1
98
98
```
99
99
100
100
The environment now contains various files for the project, including configuration files named [*local.settings.json*](functions-develop-local.md#local-settings-file) and [*host.json*](functions-host-json.md). Because *local.settings.json* can contain secrets downloaded from Azure, the file is excluded from source control by default in the *.gitignore* file.
@@ -105,7 +105,7 @@ In this section, you create a function project that contains a single function.
105
105
func new --name HttpExample --template "HTTP trigger" --authlevel "anonymous"
106
106
```
107
107
108
-
`func new` creates a subfolder matching the function name that contains a code file appropriate to the project's chosen language and a configuration file named *function.json*.
108
+
[`func new`](functions-core-tools-reference.md#func-new) creates a subfolder matching the function name that contains a code file appropriate to the project's chosen language and a configuration file named *function.json*.
109
109
110
110
1. Run this command to make sure that the Azure Functions library is installed in the environment.
111
111
@@ -133,43 +133,21 @@ In this section, you create a function project that contains a single function.
133
133
::: zone pivot="python-mode-decorators"
134
134
In this section, you create a function project and add an HTTP triggered function.
135
135
136
-
1. Run the `func init` command as follows to create a Python v2 functions project in the virtual environment.
136
+
1. Run the [`func init`](functions-core-tools-reference.md#func-init) command as follows to create a Python v2 functions project in the virtual environment.
137
137
138
138
```console
139
-
func init --python -m V2
139
+
func init --python
140
140
```
141
141
142
142
The environment now contains various files for the project, including configuration files named [*local.settings.json*](functions-develop-local.md#local-settings-file) and [*host.json*](functions-host-json.md). Because *local.settings.json* can contain secrets downloaded from Azure, the file is excluded from source control by default in the *.gitignore* file.
143
143
144
-
1. The file `function_app.py` can include all functions within your project. Open this file and replace the existing contents with the following code that defines an HTTP triggered function endpoint named `HttpExample`:
144
+
1. Add a function to your project by using the following command, where the `--name` argument is the unique name of your function (HttpExample) and the `--template` argument specifies the function's trigger (HTTP).
logging.info('Python HTTP trigger function processed a request.')
155
-
156
-
name = req.params.get('name')
157
-
if not name:
158
-
try:
159
-
req_body = req.get_json()
160
-
except ValueError:
161
-
pass
162
-
else:
163
-
name = req_body.get('name')
164
-
165
-
if name:
166
-
return func.HttpResponse(f"Hello, {name}. This HTTP triggered function executed successfully.")
167
-
else:
168
-
return func.HttpResponse(
169
-
"This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response.",
170
-
status_code=200
171
-
)
146
+
```console
147
+
func new --name HttpExample --template "HTTP trigger" --authlevel "anonymous"
172
148
```
149
+
150
+
If prompted, choose the **ANONYMOUS** option. [`func new`](functions-core-tools-reference.md#func-new) adds an HTTP trigger endpoint named `HttpExample` to the `function_app.py` file, which is accessible without authentication.
173
151
174
152
1. Open the local.settings.json project file and verify that the `AzureWebJobsFeatureFlags` setting has a value of `EnableWorkerIndexing`. This is required for Functions to interpret your project correctly as the Python v2 model. You'll add this same setting to your application settings after you publish your project to Azure.
@@ -50,27 +50,21 @@ Before you begin, you must have the following prerequisites:
50
50
In Azure Functions, a function project is a container for one or more individual functions that each responds to a specific trigger. All functions in a project share the same local and hosting configurations. In this section, you create a function project that contains a single function.
51
51
52
52
::: zone pivot="nodejs-model-v3"
53
-
1.Run the `func init` command, as follows, to create a functions project in a folder named *LocalFunctionProj* with the specified runtime:
53
+
1.In a suitable folder, run the [`func init`](functions-core-tools-reference.md#func-init) command, as follows, to create a TypeScript Node.js v3 project in the current folder:
54
54
55
55
```console
56
-
func init LocalFunctionProj --typescript
56
+
func init --typescript --model V3
57
57
```
58
+
59
+
This folder now contains various files for the project, including configurations files named [local.settings.json](functions-develop-local.md#local-settings-file) and [host.json](functions-host-json.md). Because *local.settings.json* can contain secrets downloaded from Azure, the file is excluded from source control by default in the *.gitignore* file.
58
60
59
-
2. Navigate into the project folder:
60
-
61
-
```console
62
-
cd LocalFunctionProj
63
-
```
64
-
65
-
This folder contains various files for the project, including configurations files named [local.settings.json](functions-develop-local.md#local-settings-file) and [host.json](functions-host-json.md). Because *local.settings.json* can contain secrets downloaded from Azure, the file is excluded from source control by default in the *.gitignore* file.
66
-
67
-
3. Add a function to your project by using the following command, where the `--name` argument is the unique name of your function (HttpExample) and the `--template` argument specifies the function's trigger (HTTP).
61
+
1. Add a function to your project by using the following command, where the `--name` argument is the unique name of your function (HttpExample) and the `--template` argument specifies the function's trigger (HTTP).
68
62
69
63
```console
70
64
func new --name HttpExample --template "HTTP trigger" --authlevel "anonymous"
71
65
```
72
66
73
-
`func new` creates a subfolder matching the function name that contains a code file appropriate to the project's chosen language and a configuration file named *function.json*.
67
+
[`func new`](functions-core-tools-reference.md#func-new) creates a subfolder matching the function name that contains a code file appropriate to the project's chosen language and a configuration file named *function.json*.
74
68
75
69
### (Optional) Examine the file contents
76
70
@@ -95,31 +89,21 @@ Each binding requires a direction, a type, and a unique name. The HTTP trigger h
95
89
::: zone-end
96
90
97
91
::: zone pivot="nodejs-model-v4"
98
-
1. Run the `func init` command, as follows, to create a functions project in a folder named *LocalFunctionProj* with the V4 programming model:
92
+
1. In a suitable folder, run the [`func init`](functions-core-tools-reference.md#func-init) command, as follows, to create a TypeScript Node.js v4 project in the current folder:
99
93
100
94
```console
101
-
func init LocalFunctionProj --model V4
95
+
func init --typescript
102
96
```
103
97
104
-
You're then prompted to choose a worker runtime and a language - choose Node for the first and TypeScript for the second.
98
+
This folder now contains various files for the project, including configurations files named *local.settings.json* and *host.json*. Because *local.settings.json* can contain secrets downloaded from Azure, the file is excluded from source control by default in the *.gitignore* file. Required npm packages are also installed in *node_modules*.
105
99
106
-
2. Navigate into the project folder:
100
+
1. Add a function to your project by using the following command, where the `--name` argument is the unique name of your function (HttpExample) and the `--template` argument specifies the function's trigger (HTTP).
107
101
108
102
```console
109
-
cd LocalFunctionProj
110
-
```
111
-
112
-
This folder contains various files for the project, including configurations files named *local.settings.json* and *host.json*. Because *local.settings.json* can contain secrets downloaded from Azure, the file is excluded from source control by default in the *.gitignore* file.
113
-
114
-
3. Add a function to your project by using the following command:
115
-
116
-
```console
117
-
func new
103
+
func new --name HttpExample --template "HTTP trigger" --authlevel "anonymous"
118
104
```
119
105
120
-
Choose the template for "HTTP trigger". You can keep the default name (*httpTrigger*) or give it a new name (*HttpExample*). Your function name must be unique, or you're asked to confirm if your intention is to replace an existing function.
121
-
122
-
You can find the function you added in the *src/functions* directory.
106
+
[`func new`](functions-core-tools-reference.md#func-new) creates a file named *HttpExample.ts* in the *src/functions* directory, which contains your function's code.
123
107
124
108
4. Add Azure Storage connection information in *local.settings.json*.
0 commit comments