Azure Functions应用程序没有提供任何类型的输出&最终给出错误

时间:2017-04-12 02:33:36

标签: azure azure-functions

当我尝试运行基于nodejs的Azure功能时,我遇到的问题是它没有产生任何反馈,在某些情况下,我最终收到以下消息:

2017-04-05T00:18:15.969 Exception while executing function: Functions.AddAuthor. Microsoft.Azure.WebJobs.Script: Thread was being aborted.

我的所有功能代码都是公开的,你可以看到它here。它使用的库在本地工作。关于为什么它不想在Azure Functions中工作,我有点不知所措。

我最初是在Azure Functions github repo发布的,但有人建议我在这里问一下。

此外,它似乎只是一个简单的context.log won't even work

1 个答案:

答案 0 :(得分:1)

我注意到的一件事 - context在此范围内不存在:https://github.com/atrauzzi/anecdote-azure/blob/master/functions/index.js#L13

如果我设置了类似的功能,我会看到:

  

2017-04-12T17:06:55.433执行函数时出现异常:   Functions.ManualJS。 mscorlib:ReferenceError:未定义context       在对象。 (d:\家\站点\ wwwroot的\ ManualJS \ test.js:1:63)

此外,'轶事服务'未在此范围内定义。

anecdote.service
    .addAuthor(author)
    .then(function () { anecdoteService.close()})
    .then(function () { context.log("End of line")})

该功能是否适用于azure-functions-cli

看看你提供的要点,你提供了一个功能吗?

// index.js
module.exports = function(context) {
  context.log('hello');
  //there needs to be a context.done or your function will not finish
}

或者只是

// index.js
context.log('hello'); // there's no context object, no function, etc