gpt4 book ai didi

azure-functions - 本地 Azure Functions 触发器计时器触发器

转载 作者:行者123 更新时间:2023-12-05 08:23:12 24 4
gpt4 key购买 nike

我有一个 timerTrigger,我想在 VS Code 上进行本地调试,所以我在 host 的根目录上执行 func host start --debug vscode .json 是:

PS C:\Users\user\code\azure\functions> func host start --debug vscode

%%%%%%
%%%%%%
@ %%%%%% @
@@ %%%%%% @@
@@@ %%%%%%%%%%% @@@
@@ %%%%%%%%%% @@
@@ %%%% @@
@@ %%% @@
@@ %% @@
%%
%

[11/28/2017 10:21:30 PM] Reading host configuration file 'C:\Users\user\code\azure\functions\host.json'
[11/28/2017 10:21:30 PM] Host configuration file read:
[11/28/2017 10:21:30 PM] {}
info: Worker.Node.1b2b2430-8e1c-4d66-a3e9-bb1672be5ac2[0]
Start Process: node --inspect=5858 "C:\Users\user\.azurefunctions\bin\workers\node\dist\src\nodejsWorker.js" --host 127.0.0.1 --port 59865 --workerId 1b2b2430-8e1c-4d66-a3e9-bb1672be5ac2 --requestId f52eeb9b-d46b-4791-8504-3f94f380c1e2
[11/28/2017 10:21:31 PM] Generating 1 job function(s)
[11/28/2017 10:21:31 PM] Starting Host (HostId=swlaptop2062-377256582, Version=2.0.11370.0, ProcessId=16752, Debug=True, ConsecutiveErrors=0, StartupCount=0, FunctionsExtensionVersion=)
[11/28/2017 10:21:31 PM] Found the following functions:
[11/28/2017 10:21:31 PM] Host.Functions.TriggerHR
[11/28/2017 10:21:31 PM]
info: Worker.Node.1b2b2430-8e1c-4d66-a3e9-bb1672be5ac2[0]
Debugger listening on ws://127.0.0.1:5858/77692ee0-e279-4463-9974-f8412f5dd3fd
info: Worker.Node.1b2b2430-8e1c-4d66-a3e9-bb1672be5ac2[0]
For help see https://nodejs.org/en/docs/inspector
Listening on http://localhost:7071/
Hit CTRL-C to exit...
launch.json for VSCode configured.
info: Worker.Node.1b2b2430-8e1c-4d66-a3e9-bb1672be5ac2[0]
Worker 1b2b2430-8e1c-4d66-a3e9-bb1672be5ac2 connecting on 127.0.0.1:59865
[11/28/2017 10:21:32 PM] Job host started
[11/28/2017 10:21:32 PM] Host lock lease acquired by instance ID '000000000000000000000000EF9214DA'.

然后我执行func run TriggerHR。我得到:

Error: unknown argument run
Azure Functions Core Tools (2.0.1-beta.21)
Function Runtime Version: 2.0.11370.0
Usage: func [context] [context] <action> [-/--options]

这是 TriggerHR 上的 function.json:

{
"disabled": false,
"bindings": [
{
"name": "myTimer",
"type": "timerTrigger",
"direction": "in",
"schedule": "0 */30 * * * *"
}
]
}

我在 v2 运行时。我什至尝试了 http://localhost:7071/api/myTimer 并且我得到了 localhost cannot be found 即使 http://localhost:7071 给我的应用程序正在运行的笑脸窗口。

这是它的布局方式:

- TriggerHR (Timer function)
--index.js
--function.json
|
|
- host.json
- local.settings.json

最佳答案

一些事情:

  1. 根据您尝试使用的函数版本,确保您使用的是正确版本的核心工具。基本上,这一行 Function Runtime Version: 2.0.11370.0 告诉您当前正在运行以函数 v2 为目标的核心工具。

  2. 参见 here有关本地开发的文档。

  3. 函数 v2 的核心工具不支持 func run 命令。如果你想测试你的计时器函数而不是等待它按计划运行,你可以使用管理 API 来调用它。尝试向 http://localhost:7071/admin/functions/TriggerHR 发送 POST 请求。有关详细信息,请参阅上述文档中的非 HTTP 触发函数部分。

  4. 不确定您是否已经在尝试这个,但现在有一个 VS 代码的扩展,旨在使使用 azure 函数变得非常容易,包括调试。参见 here .

关于azure-functions - 本地 Azure Functions 触发器计时器触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47541981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com