【问题标题】:Azure Mobile Service server script has no method 'getBlob'Azure 移动服务服务器脚本没有方法“getBlob”
【发布时间】:2014-05-02 03:04:34
【问题描述】:

我正在尝试使用 BlobService 类的 getBlob 方法在 Azure 移动服务中编写一些服务器脚本。但是,我收到以下错误:

TypeError: Object [object Object] 没有方法'getBlob'

该方法在BlobService文档中有描述:http://dl.windowsazure.com/nodedocs/BlobService.html,但是 为什么不可用?有什么想法吗?

这是我目前尝试过的代码段:

var azure = require('azure');

function insert(item, user, request) {

var blobService = azure.createBlobService("accountName", "accountKey");

blobService.getBlob("myContainerName", "myBlobName", function(error, blob) {

    if (error != null) {
        console.error("Error!");
    } else { 
        console.log("blob: ", blob);
    }

});

谢谢!

** 我发现代码使用 Npm 安装的 Node 版本 0.10.26 似乎可以正常工作,但是当我将其部署到使用 Node 版本 0.8.26 的 Azure 移动服务时却无法正常工作。如何更改 Azure 移动服务中的节点版本?我尝试更改 package.json 中的节点版本号,然后通过“git push origin master”提交,但没有任何变化。

【问题讨论】:

  • 你能发布一些你尝试过的代码吗?

标签: azure-blob-storage azure-mobile-services


【解决方案1】:

问题在于移动服务中包含的 azure 模块的版本,为了不破坏某些内容,安装了旧版本的 Azure 模块,而当前版本为 0.9.6。要获取最新版本的 Azure 模块,请按照以下步骤操作:

  1. 打开脚本源代码控制(这可以从 Azure 门户中移动服务的仪表板完成)。
  2. 克隆通过打开脚本源代码控制创建的 git 存储库。
  3. 导航到本地 git repo 目录的 Service 文件夹。
  4. 运行此命令:npm install azure --save
  5. 这将在本地安装最新模块并调整您的 packages.json 以确保在您推送更改时下拉该版本。
  6. 将更改(git add、git commit、git push)推送回 Azure。

然后您应该能够执行 getBlob 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 2016-04-10
    • 1970-01-01
    相关资源
    最近更新 更多