当我尝试运行基于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。
答案 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