【问题标题】:Add node.js modules for use with Azure Functions添加用于 Azure Functions 的 node.js 模块
【发布时间】:2018-07-31 08:11:40
【问题描述】:

我相信我遇到了与this earlier posting 中描述的相同的问题,但是在遵循this Microsoft document 的“官方”说明之后,当我的 Node.js 代码尝试运行时,我仍然收到以下错误作为 Azure Functions 触发器:

2018-02-20T20:53:43.527 [Error] Exception while executing function: Functions.NewMP3FileTrigger. mscorlib: One or more errors occurred. Error: Cannot find module 'azure-storage'
    at Function.Module._resolveFilename (module.js:469:15) 

这是我代码中的第一行,我认为这是失败的原因:

var azure = require('azure-storage');

据我所知,添加包似乎可以通过以下步骤进行: - 从here 获取 package.json 文件的内容(看起来合法)。 - 使用 Azure 诊断控制台,将 package.json 文件放在 wwwroot 文件夹中。 - 在控制台窗口中运行npm install

它运行了一段时间,完成后,在同一个文件夹中现在有一个非常大的 node_modules。我确实注意到它会生成许多警告,如下例所示,但不确定这些是否重要:

npm WARN 已弃用 minimatch@0.2.14:请更新到 minimatch 3.0.2 或更高版本以避免 RegExp DoS 问题

实际上我很惊讶我需要将任何用于 Microsoft 服务的模块添加到任何 Azure 环境中,因为我原以为它们会默认提供,但是你去吧。

【问题讨论】:

    标签: node.js azure azure-storage azure-functions


    【解决方案1】:

    您不应从azure-storage-node 存储库中复制package.json。相反,您的 package.json 应该简单地将 azure-storage 引用为依赖项,例如

    {
      "name": "test",
      "version": "1.0.0",
      "dependencies": {
        "azure-storage": "^2.8.0"
      }
    }
    

    npm install 之后确保node_modules 文件夹包含azure-storage

    附:请务必查看 Azure Functions 的存储绑定,也许您不必直接使用 SDK(取决于用例)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      相关资源
      最近更新 更多