【发布时间】:2017-06-11 23:32:30
【问题描述】:
我有一个使用 express 的基本节点 Web 应用程序,它依赖于 node-sass 库。
这是在 Win64 服务器上构建的,因此在构建的 npm install 部分期间,由于当前环境,它正在下载绑定二进制文件的 x64 版本。
当它部署到 Azure 应用服务时,由于与 node-sass 绑定二进制文件不兼容,它会引发运行时错误,因为节点在 Azure 应用服务中运行 32 位...
错误:缺少绑定 D:\home\site\wwwroot\node_modules\node-sass\vendor\win32-ia32-48\binding.node Node Sass 找不到当前环境的绑定: 带有 Node.js 6.x 的 Windows 32 位
找到以下环境的绑定: - 带有 Node.js 6.x 的 Windows 64 位
当我明确签入the 32bit binding 并重新部署时,有时会收到 502 网关错误...
502 - Web 服务器在充当 网关或代理服务器。你所在的页面有问题 正在寻找,无法显示。当 Web 服务器(而 作为网关或代理)联系上游内容服务器, 它收到了来自内容服务器的无效响应。
有时我只是得到一个 500,但它不再将错误写入日志。
应用显式依赖 node-sass-middleware 包版本 0.11,它依赖于 node-sass 4.3.0。
没有任何错误日志,我处于死胡同。您以前是否遇到过这个问题,如果遇到过,您是如何解决的?
【问题讨论】:
标签: node.js express azure-web-app-service node-sass