node.js - 天蓝色 DevOps 管道打开的文件太多
问题描述
使用 azure-dev 将节点 js 应用程序开发为应用程序服务时出现以下错误
##[error]Error: EMFILE: too many open files, open 'C:\agent\_work\_temp\temp_web_package_05489241004778522\node_modules\tar-fs\test\fixtures\d\file1'
我正在使用 Windows 托管代理进行部署
请找到任务 YAML 文件
steps:
- task: AzureRmWebAppDeployment@3 displayName: 'Azure App Service Deploy: <>' inputs:
azureSubscription: <>
appType: api
WebAppName: 'DEV-BIZ-API'
DeployToSlotFlag: true
ResourceGroupName: '<>'
SlotName: temp
GenerateWebConfig: true
WebConfigParameters: '-Handler iisnode -NodeStartFile app.js -appType node'
AppSettings: '-NODE_ENV dev'
ConfigurationSettings: '-NODE_ENV dev'
TakeAppOfflineFlag: true
UseWebDeploy: true
RenameFilesFlag: true
解决方案
天蓝色 DevOps 管道打开的文件太多
Github 上有一个关于此的已知问题。
对于 Windows,此问题已通过
2.117.1
代理版本解决。
如果您的代理版本高于2.117.1
,但仍然存在此问题,您可以尝试解决方法:
- 提供提取的包路径作为应用服务部署任务的输入
- 使用部署后脚本功能安装应用程序依赖项。
注意:您也可以在 github 上的线程上添加您的详细信息,并在那里查看反馈。
希望这可以帮助。
推荐阅读
- sql-server - 有没有办法在sql中计算每天的天数
- html - 当以网格属性为中心时,输入类型 =“文本”网格项正在缩小
- python - 检查用户是否有管理员——Discord.py
- java - 使用 CallableStatement 从 Oracle DB 的自定义对象类型的关联数组中检索数据
- reactjs - 为什么在 _app.js 中添加 window.location.href 下一个总是重新加载页面
- windows - 在端口上打开防火墙,Test-NetConnection 失败
- c# - 服务器响应最佳实践
- ibm-mq - 如何使用 RFHUTILC.EXE 连接到远程队列管理器
- python - 我可以使用 pyarrow 加载多个 csv 文件吗?
- javascript - 返回使用 Node.js 实时运行程序的结果?