Skip to main content
 首页 » 编程设计

azure-functions之如何在 NodeJS Azure Functions 中使用包管理

2025年04月02日93mate10pro

我正在尝试将此示例项目构建为 Azure 函数,它需要一些包 https://github.com/OfficeDev/O365-Nodejs-Microsoft-Graph-App-only

我可以看到我可以使用 https://azure.microsoft.com/en-us/documentation/articles/functions-reference/#nodejavascript-api 在 NodeJS Azure Functions 中使用数据包管理

我试着用这个

var request = require('request'); 

这个说法
You can include packages in your function directory (i.e. via npm install) and then import them to your function in the usual ways (i.e. via require('packagename')) 

所以我创建了一个 project.json ,就像 C# Azure 函数使用的那样:
{ 
  "frameworks": { 
    "net46":{ 
      "dependencies": { 
        "chalk": "^1.1.1", 
        "q": "^1.4.1", 
        "request": "^2.67.0" 
      } 
    } 
  } 
} 

并得到这个错误
2016-04-06T19:49:42.026 Exception while executing function: Functions.MicrosoftGraphWebHookNode. mscorlib: One or more errors occurred. Error: Cannot find module 'request' 
    at Function.Module._resolveFilename (module.js:339:15) 
    at Function.Module._load (module.js:290:25) 
    at Module.require (module.js:367:17) 
    at require (internal/module.js:16:19) 
    at Object.<anonymous> (D:\home\site\wwwroot\MicrosoftGraphWebHookNode\index.js:1:77) 
    at Module._compile (module.js:413:34) 
    at Object.Module._extensions..js (module.js:422:10) 
    at Module.load (module.js:357:32) 
    at Function.Module._load (module.js:314:12) 
    at Module.require (module.js:367:17). 

project.json 应该工作吗?

请您参考如下方法:

您可以包含您的 package.json在你的函数目录中运行 npm install就像您通常使用 Kudu 或 Azure 门户中的控制台处理 Node.js 项目一样。
更多信息可以在这里找到:
https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-node?tabs=v2#dependency-management