![](/img/trans.png)
[英]Azure Web App + Node.js + Azure AD = Error 431
[英]Node.js error on Azure Web App
我有一個node.js應用程序,該應用程序在我的語言環境機器上運行得很順利。 但是由於以下錯誤,我目前無法使其在天藍色內運行:
TypeError: Object #<Object> has no method '_extend'
at Function.init (D:\home\site\wwwroot\node_modules\finalhandler\node_modules\debug\src\node.js:234:28)
at createDebug (D:\home\site\wwwroot\node_modules\finalhandler\node_modules\debug\src\debug.js:124:13)
at Object.<anonymous> (D:\home\site\wwwroot\node_modules\finalhandler\index.js:14:28)
at Module._compile (module.js:446:26)
at Object..js (module.js:464:10)
at Module.load (module.js:353:31)
at Function._load (module.js:311:12)
at Module.require (module.js:359:17)
at require (module.js:375:17)
at Object.<anonymous> (D:\home\site\wwwroot\node_modules\express\lib\application.js:16:20)
我已經嘗試了幾種解決方案,因為我認為錯誤的根源在於azure Web應用程序服務上使用的節點模塊版本。 但是,即使將節點版本更改為我在本地具有的版本也無法解決問題。 除了防止本地安裝中的軟件包相關問題外,我還使用npm-shrinkwrap。
有誰遇到過同樣的麻煩,可能有解決方案或暗示進一步研究的地方?
本文可能會回答您的問題。
Azure App Service不支持所有本機模塊,並且可能無法編譯具有非常特定的先決條件的模塊。 對於當今幾乎所有可用的本機模塊,兩種解決方法都被證明是成功的:
在已安裝所有本機模塊先決條件的Windows計算機上運行npm install 。 然后,將創建的
node_modules
文件夾作為應用程序的一部分部署到Azure App Service。可以將Azure App Service配置為在部署期間執行自定義bash或shell腳本,從而使您有機會執行自定義命令並精確配置npm安裝的運行方式。 有關如何執行此操作的視頻,請參閱使用Kudu定制網站部署腳本 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.