node.js - Azure Web App WebJob不安装 Node 包

标签 node.js azure azure-webjobs

我正在尝试使用nodejs创建一个网络作业,脚本使用各种 Node 模块,但是当作业运行时,它似乎没有预先安装软件包。

我上传的 zip 文件有一个包含所有依赖项的 package.json 和一个位于 zip 根目录中的 server.js,脚本被执行,但根据下面的日志,它找不到要运行的模块。

我在日志中得到以下输出。

[07/28/2015 07:36:14 > 5fabb6: SYS INFO] Status changed to Initializing
[07/28/2015 07:36:14 > 5fabb6: SYS INFO] Run script 'server.js' with script host - 'NodeScriptHost'
[07/28/2015 07:36:14 > 5fabb6: SYS INFO] Status changed to Running
[07/28/2015 07:36:15 > 5fabb6: ERR ] 
[07/28/2015 07:36:15 > 5fabb6: ERR ] module.js:340
[07/28/2015 07:36:15 > 5fabb6: ERR ]     throw err;
[07/28/2015 07:36:15 > 5fabb6: ERR ]           ^
[07/28/2015 07:36:15 > 5fabb6: ERR ] Error: Cannot find module 'sendgrid'
[07/28/2015 07:36:15 > 5fabb6: ERR ]     at Function.Module._resolveFilename (module.js:338:15)
[07/28/2015 07:36:15 > 5fabb6: ERR ]     at Function.Module._load (module.js:280:25)
[07/28/2015 07:36:15 > 5fabb6: ERR ]     at Module.require (module.js:364:17)
[07/28/2015 07:36:15 > 5fabb6: ERR ]     at require (module.js:380:17)
[07/28/2015 07:36:15 > 5fabb6: ERR ]     at Object.<anonymous> (D:\home\site\wwwroot\App_Data\jobs\triggered\TestWebJob\dist\services\email.service.js:4:16)
[07/28/2015 07:36:15 > 5fabb6: ERR ]     at Module._compile (module.js:456:26)
[07/28/2015 07:36:15 > 5fabb6: ERR ]     at Object.Module._extensions..js (module.js:474:10)
[07/28/2015 07:36:15 > 5fabb6: ERR ]     at Module.load (module.js:356:32)
[07/28/2015 07:36:15 > 5fabb6: ERR ]     at Function.Module._load (module.js:312:12)
[07/28/2015 07:36:15 > 5fabb6: ERR ]     at Module.require (module.js:364:17)
[07/28/2015 07:36:15 > 5fabb6: SYS INFO] Status changed to Failed
[07/28/2015 07:36:15 > 5fabb6: SYS ERR ] Job failed due to exit code 8

最佳答案

执行此操作的最佳方法似乎是手动将 node_modules 上传到正确的文件夹中。根据https://github.com/projectkudu/kudu/wiki/Web-jobs#copying-files-directly-in-their-proper-location

我所做的是创建没有 node_modules 文件夹的 webjob,然后分别通过 ftp 上传文件。

通过 ftp 将您的 Node 模块上传到以下文件夹

  • /site/wwwroot/node_modules

ftp view of azure node website

关于node.js - Azure Web App WebJob不安装 Node 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31670240/

相关文章:

azure - 为什么指向 Azure 共享缓存的 Web outputCache 配置部分会减慢每个请求的速度?

Azure WebJob vNet 集成

c# - Azure Webjob 在表中插入或更新记录时触发

node.js - Mongoose 没有重新创建索引集合被删除

Android Studio 找不到 Node :6. 7.0。麦克迷你 M1

node.js - Expressjs 到 Koajs - 路由和模板?

mysql - NodeJS mysql 查询返回错误结果

javascript - 找不到可变的azure移动应用程序

azure - 2021 年,导出 Azure 自动化 AzureRunAsConnection 用于本地调试的证书的最快/最简单的方法是什么?

asp.net - 将 Web 应用程序发布到 Azure 网站暂存部署槽因 webjob 失败