簡體   English   中英

Azure Web App上的Node.js錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM