无法在azure函数

时间:2016-06-23 22:04:08

标签: node.js azure azure-functions

我正在测试新的Azure Function服务。

我已经安装了request npm库,但看起来有些请求被阻止了。

这是我的小功能:

var request = require('request');

module.exports = function(context, req) {
    context.log('function triggered');
    request('http://www.db.no/', function(error, response, body) {
       context.log("inside request callback");
       context.done(); 
    });
};

触发此功能时,我会收到以下日志:

2016-06-23T21:59:36  Welcome, you are now connected to log-streaming service.
2016-06-23T21:59:39.185 Function started (Id=774d5763-d279-4838-9344-e55a0fcbd858)
2016-06-23T21:59:39.716 function triggered

但它停止了。 function never ends

该功能永远不会结束。文本inside request callback从未显示,cancel按钮仍处于启用状态。

这里有一些我不了解的限制吗? 或者我做错了什么?

2 个答案:

答案 0 :(得分:0)

非常感谢您报告此问题,因为函数已在public preview中发布,只要遇到任何其他问题,请随时在https://github.com/azure/azure-webjobs-sdk-script/issues分享您的复制品,如@mathewc所述。

答案 1 :(得分:0)

如果存在更改检测错误(或者您可能存在问题),请参阅以下解决方法:

  1. 更新您正在执行的日志语句。 (context.log('function triggered');)。如果仍然运行旧的,你肯定知道这是问题。
  2. 编辑function.json(不仅仅是代码)。
  3. 从azure门户重新启动站点。那里有一个“停止”按钮。