无法在本地运行javascript Azure功能 [英] Can't run javascript Azure functions locally
问题描述
我不能只在我的两台机器上运行javascript函数。看起来函数运行时正在寻找一个dotnet worker runtime而不是node。节点版本为8.16.0。
使用Azure功能CLI进行Repro:
1。运行 func init MyFuncApp --worker-runtime node --language javascript
2。切换到MyFuncApp目录
3。运行 func new --name MyFunc --language javascript --template httptrigger
4。运行 f unc host start - 下面的输出显示主机正在寻找dotnet worker运行时而不是Node。我的local.settings.json将 "FUNCTIONS_WORKER_RUNTIME设置设置为"node"。
func主机启动输出:
Azure Functions核心工具(2.7.1149 Commit hash:476884e4a09c54686e460fd0c050d15139bf073e)
函数运行时版本:2.0.12438.0
跳过'FUNCTIONS_WORKER_RUNTIME',因为值为null
跳过'FUNCTIONS_CORETOOLS_ENVIRONMENT'因为值为空
[5/8/2019 6:04:23 PM]启动Rpc初始化服务。
[5 / 8/2019 6:04:23 PM]初始化RpcServer
[5/8/2019 6:04:23 PM]构建主机:启动被禁止:False,配置被抑制:False
[5/8/2019 6:04:24 PM]初始化主机。
[5/8/2019 6:04:24 PM]主机初始化:ConsecutiveErrors = 0,StartupCount = 1
[5/8/2019 6:04:24 PM] LoggerFilterOptions
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] " MinLevel":" None",
[5/8/2019 6:04:24 PM] ""Rules":[
[5/8/2019 6:04:24 PM]   {
[5/8/2019 6:04:24 PM]     " ProviderName" ;: null,b $ b [b / 5/2019 6:04:24 PM]     " CategoryName" ;: null,b $ b [b / 5/2019 6:04:24 PM]     "LogLevel":null,
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " Filter":"< AddFilter> b__0"
[5/8/2019 6:04:24 PM] &NBSP; },
[5/8/2019 6:04:24 PM] &NBSP; {
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " ProviderName" ;:\"Microsoft.Azure.WebJobs.Script.WebHost.Diagnostics.SystemLoggerProvider",
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " CategoryName" ;: null,b $ b [b / 5/2019 6:04:24 PM] &NBSP; &NBSP; ""LogLevel":" None",
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " Filter":null
[5/8/2019 6:04:24 PM] &NBSP; },
[5/8/2019 6:04:24 PM] &NBSP; {
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " ProviderName" ;:\"Microsoft.Azure.WebJobs.Script.WebHost.Diagnostics.SystemLoggerProvider",
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " CategoryName" ;: null,b $ b [b / 5/2019 6:04:24 PM] &NBSP; &NBSP; "LogLevel":null,
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " Filter":"< AddFilter> b__0"
[5/8/2019 6:04:24 PM] &NBSP; }
[5/8/2019 6:04:24 PM] ]
[5/8/2019 6:04:24 PM]}
$
[5/8/2019 6:04:24 PM] FunctionResultAggregatorOptions
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] "" BatchSize":1000,
[5/8/2019 6:04:24 PM] " FlushTimeout":" 00:00:30",
[5/8/2019 6:04:24 PM] " IsEnabled":true
[5/8/2019 6:04:24 PM]}
[5/8/2019 6:04:24 PM ] SingletonOptions
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] " LockPeriod":" 00:00:15",
[5/8/2019 6:04:24 PM] " ListenerLockPeriod":" 00:00:15",$
[5/8/2019 6:04:24 PM] " LockAcquisitionTimeout":" 10675199.02:48:05.4775807",
[5/8/2019 6:04:24 PM] " LockAcquisitionPollingInterval":" 00:00:05",$
[5/8/2019 6:04:24 PM] " ListenerLockRecoveryPollingInterval":" 00:01:00"
[5/8/2019 6:04:24 PM]}
[5/8 / 2019 6:04:24 PM]启动JobHost
[5/8/2019 6:04:24 PM]启动主机(HostId = seapc5278-317679843,InstanceId = 768125c8-acfc-4152-87d8- bcdf7110f922,Version = 2.0.12438.0,ProcessId = 9052,AppDomainId = 1,InDebugMode = False,InDiagnosticMode = False,FunctionsExtensionVersion =)
[5/8/2019 6:04:24 PM]加载函数元数据
[5/8/2019 6:04:24 PM] 1个已加载的函数
[5/8/2019 6:04:24 PM] WorkerRuntime:dotnet。将关闭其他待机频道
[5/8/2019 6:04:24 PM]发生主机错误
[5/8/2019 6:04:24 PM] Microsoft.Azure.WebJobs.Script:找不到语言[dotnet]的功能。
[5/8/2019 6:04:24 PM]停止JobHost
[5/8/2019 6:04:24 PM]构建主机:启动被禁止:为真,配置被禁止:False
[5/8/2019 6:04:24 PM]初始化主机。
[5/8/2019 6:04:24 PM]主机初始化:ConsecutiveErrors = 1,StartupCount = 2
[5/8/2019 6:04:24 PM] LoggerFilterOptions
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] " MinLevel":" None",
[5/8/2019 6:04:24 PM] ""Rules":[
[5/8/2019 6:04:24 PM] &NBSP; {
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " ProviderName" ;: null,b $ b [b / 5/2019 6:04:24 PM] &NBSP; &NBSP; " CategoryName" ;: null,b $ b [b / 5/2019 6:04:24 PM] &NBSP; &NBSP; "LogLevel":null,
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " Filter":"< AddFilter> b__0"
[5/8/2019 6:04:24 PM] &NBSP; },
[5/8/2019 6:04:24 PM] &NBSP; {
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " ProviderName" ;:\"Microsoft.Azure.WebJobs.Script.WebHost.Diagnostics.SystemLoggerProvider",
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " CategoryName" ;: null,b $ b [b / 5/2019 6:04:24 PM] &NBSP; &NBSP; ""LogLevel":" None",
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " Filter":null
[5/8/2019 6:04:24 PM] &NBSP; },
[5/8/2019 6:04:24 PM] &NBSP; {
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " ProviderName" ;:\"Microsoft.Azure.WebJobs.Script.WebHost.Diagnostics.SystemLoggerProvider",
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " CategoryName" ;: null,b $ b [b / 5/2019 6:04:24 PM] &NBSP; &NBSP; "LogLevel":null,
[5/8/2019 6:04:24 PM] &NBSP; &NBSP; " Filter":"< AddFilter> b__0"
[5/8/2019 6:04:24 PM] &NBSP; }
[5/8/2019 6:04:24 PM] ]
[5/8/2019 6:04:24 PM]}
$
[5/8/2019 6:04:24 PM] FunctionResultAggregatorOptions
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] "" BatchSize":1000,
[5/8/2019 6:04:24 PM] " FlushTimeout":" 00:00:30",
[5/8/2019 6:04:24 PM] " IsEnabled":true
[5/8/2019 6:04:24 PM]}
[5/8/2019 6:04:24 PM ] SingletonOptions
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] " LockPeriod":" 00:00:15",
[5/8/2019 6:04:24 PM] " ListenerLockPeriod":" 00:00:15",$
[5/8/2019 6:04:24 PM] " LockAcquisitionTimeout":" 10675199.02:48:05.4775807",
[5/8/2019 6:04:24 PM] " LockAcquisitionPollingInterval":" 00:00:05",$
[5/8/2019 6:04:24 PM] " ListenerLockRecoveryPollingInterval":" 00:01:00"
[5/8/2019 6:04:24 PM]}
$
托管环境:生产
内容根路径:C:\tem \ MyFuncApp
现在收听:http://0.0.0.0:7071
应用程序启动。按Ctrl + C关闭。
$
[5/8/2019 6:04:29 PM]通过实例ID"000000000000000000000000FC363F96"获取的主机锁租约。
local.settings.json:
{ &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;
"IsEncrypted":false, &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;
"值":{ &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;
&NBSP; " FUNCTIONS_WORKER_RUNTIME":" node", &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;
&NBSP; "AzureWebJobsStorage":"{AzureWebJobsStorage}" &NBSP;
}&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;
} &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;
host.json:
{
&NBSP; "版本":&NBSP; " 2.0" b
}
Hi Farooq,
我尝试重现此问题,但我能够创建,在本地运行该功能,没有任何问题。 因此,您所拥有的
问题似乎是您所在环境的本地问题,我建议您重新开始安装步骤。
I can't run javascript functions on only one of my two machines. It looks like the function runtime is looking for a dotnet worker runtime instead of node. Node version is 8.16.0.
Repro using Azure Functions CLI:
1. Run func init MyFuncApp --worker-runtime node --language javascript
2. Switch to MyFuncApp directory
3. Run func new --name MyFunc --language javascript --template httptrigger
4. Run func host start - the output below shows that the host is looking for a dotnet worker runtime instead of Node. My local.settings.json has the "FUNCTIONS_WORKER_RUNTIME setting set to "node".
func host start output:
Azure Functions Core Tools (2.7.1149 Commit hash: 476884e4a09c54686e460fd0c050d15139bf073e)
Function Runtime Version: 2.0.12438.0
SKipping 'FUNCTIONS_WORKER_RUNTIME' because value is null
SKipping 'FUNCTIONS_CORETOOLS_ENVIRONMENT' because value is null
[5/8/2019 6:04:23 PM] Starting Rpc Initialization Service.
[5/8/2019 6:04:23 PM] Initializing RpcServer
[5/8/2019 6:04:23 PM] Building host: startup suppressed:False, configuration suppressed: False
[5/8/2019 6:04:24 PM] Initializing Host.
[5/8/2019 6:04:24 PM] Host initialization: ConsecutiveErrors=0, StartupCount=1
[5/8/2019 6:04:24 PM] LoggerFilterOptions
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] "MinLevel": "None",
[5/8/2019 6:04:24 PM] "Rules": [
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] "ProviderName": null,
[5/8/2019 6:04:24 PM] "CategoryName": null,
[5/8/2019 6:04:24 PM] "LogLevel": null,
[5/8/2019 6:04:24 PM] "Filter": "<AddFilter>b__0"
[5/8/2019 6:04:24 PM] },
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] "ProviderName": "Microsoft.Azure.WebJobs.Script.WebHost.Diagnostics.SystemLoggerProvider",
[5/8/2019 6:04:24 PM] "CategoryName": null,
[5/8/2019 6:04:24 PM] "LogLevel": "None",
[5/8/2019 6:04:24 PM] "Filter": null
[5/8/2019 6:04:24 PM] },
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] "ProviderName": "Microsoft.Azure.WebJobs.Script.WebHost.Diagnostics.SystemLoggerProvider",
[5/8/2019 6:04:24 PM] "CategoryName": null,
[5/8/2019 6:04:24 PM] "LogLevel": null,
[5/8/2019 6:04:24 PM] "Filter": "<AddFilter>b__0"
[5/8/2019 6:04:24 PM] }
[5/8/2019 6:04:24 PM] ]
[5/8/2019 6:04:24 PM] }
[5/8/2019 6:04:24 PM] FunctionResultAggregatorOptions
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] "BatchSize": 1000,
[5/8/2019 6:04:24 PM] "FlushTimeout": "00:00:30",
[5/8/2019 6:04:24 PM] "IsEnabled": true
[5/8/2019 6:04:24 PM] }
[5/8/2019 6:04:24 PM] SingletonOptions
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] "LockPeriod": "00:00:15",
[5/8/2019 6:04:24 PM] "ListenerLockPeriod": "00:00:15",
[5/8/2019 6:04:24 PM] "LockAcquisitionTimeout": "10675199.02:48:05.4775807",
[5/8/2019 6:04:24 PM] "LockAcquisitionPollingInterval": "00:00:05",
[5/8/2019 6:04:24 PM] "ListenerLockRecoveryPollingInterval": "00:01:00"
[5/8/2019 6:04:24 PM] }
[5/8/2019 6:04:24 PM] Starting JobHost
[5/8/2019 6:04:24 PM] Starting Host (HostId=seapc5278-317679843, InstanceId=768125c8-acfc-4152-87d8-bcdf7110f922, Version=2.0.12438.0, ProcessId=9052, AppDomainId=1, InDebugMode=False, InDiagnosticMode=False, FunctionsExtensionVersion=)
[5/8/2019 6:04:24 PM] Loading functions metadata
[5/8/2019 6:04:24 PM] 1 functions loaded
[5/8/2019 6:04:24 PM] WorkerRuntime: dotnet. Will shutdown other standby channels
[5/8/2019 6:04:24 PM] A host error has occurred
[5/8/2019 6:04:24 PM] Microsoft.Azure.WebJobs.Script: Did not find functions with language [dotnet].
[5/8/2019 6:04:24 PM] Stopping JobHost
[5/8/2019 6:04:24 PM] Building host: startup suppressed:True, configuration suppressed: False
[5/8/2019 6:04:24 PM] Initializing Host.
[5/8/2019 6:04:24 PM] Host initialization: ConsecutiveErrors=1, StartupCount=2
[5/8/2019 6:04:24 PM] LoggerFilterOptions
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] "MinLevel": "None",
[5/8/2019 6:04:24 PM] "Rules": [
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] "ProviderName": null,
[5/8/2019 6:04:24 PM] "CategoryName": null,
[5/8/2019 6:04:24 PM] "LogLevel": null,
[5/8/2019 6:04:24 PM] "Filter": "<AddFilter>b__0"
[5/8/2019 6:04:24 PM] },
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] "ProviderName": "Microsoft.Azure.WebJobs.Script.WebHost.Diagnostics.SystemLoggerProvider",
[5/8/2019 6:04:24 PM] "CategoryName": null,
[5/8/2019 6:04:24 PM] "LogLevel": "None",
[5/8/2019 6:04:24 PM] "Filter": null
[5/8/2019 6:04:24 PM] },
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] "ProviderName": "Microsoft.Azure.WebJobs.Script.WebHost.Diagnostics.SystemLoggerProvider",
[5/8/2019 6:04:24 PM] "CategoryName": null,
[5/8/2019 6:04:24 PM] "LogLevel": null,
[5/8/2019 6:04:24 PM] "Filter": "<AddFilter>b__0"
[5/8/2019 6:04:24 PM] }
[5/8/2019 6:04:24 PM] ]
[5/8/2019 6:04:24 PM] }
[5/8/2019 6:04:24 PM] FunctionResultAggregatorOptions
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] "BatchSize": 1000,
[5/8/2019 6:04:24 PM] "FlushTimeout": "00:00:30",
[5/8/2019 6:04:24 PM] "IsEnabled": true
[5/8/2019 6:04:24 PM] }
[5/8/2019 6:04:24 PM] SingletonOptions
[5/8/2019 6:04:24 PM] {
[5/8/2019 6:04:24 PM] "LockPeriod": "00:00:15",
[5/8/2019 6:04:24 PM] "ListenerLockPeriod": "00:00:15",
[5/8/2019 6:04:24 PM] "LockAcquisitionTimeout": "10675199.02:48:05.4775807",
[5/8/2019 6:04:24 PM] "LockAcquisitionPollingInterval": "00:00:05",
[5/8/2019 6:04:24 PM] "ListenerLockRecoveryPollingInterval": "00:01:00"
[5/8/2019 6:04:24 PM] }
Hosting environment: Production
Content root path: C:\tem\MyFuncApp
Now listening on: http://0.0.0.0:7071
Application started. Press Ctrl+C to shut down.
[5/8/2019 6:04:29 PM] Host lock lease acquired by instance ID '000000000000000000000000FC363F96'.
local.settings.json:
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "node",
"AzureWebJobsStorage": "{AzureWebJobsStorage}"
}
}
host.json:
{"version": "2.0"
}
Hi Farooq,
I tried reproducing this issue but I was able to create, run the function locally without any issues. Therefore, it seems the issue you're having is local to your environment and I recommend to revisiting the installation steps from starting.
Create your first function from the command line
这篇关于无法在本地运行javascript Azure功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!