无法在本地运行javascript Azure功能 [英] Can't run javascript Azure functions locally

查看:89
本文介绍了无法在本地运行javascript Azure功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不能只在我的两台机器上运行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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆