2017-05-17 19 views
0

私のロケールマシンでは動作しないnode.jsアプリケーションがあります。しかし、私は次のエラーのため、現在、それは紺碧内で実行させることができないよ: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) 

私はエラーの起源は、紺碧のWebアプリケーションで使用されるノードモジュールのバージョン内にあると仮定するので、私はすでにいくつかのソリューションを試してみましたサービス。しかし、ノードのバージョンを同じものに変更しても、ローカルではそのトリックはしませんでした。さらに、npm-shrinkwrapを使用して、私のローカルインストールとのパッケージ相関の問題を回避します。

誰もが同じ問題に遭遇しましたが、解決策やヒントがあります。

+0

あなたは 'package.json'ファイルを提供できますか?あなたはJSONとここにシュリンクラップを見つけることができます@AronChen –

+0

HI: https://1drv.ms/u/s!AldGdcl6FYQEmbo7xRZzcoWMRFdoeQ https://1drv.ms/u/s!AldGdcl6FYQEmbo8sZFlZddxbaZMOw – rdnscr

答えて

0

This articleがあなたの質問に答えます。

Azure App Service does not support all native modules and might fail at compiling those with very specific prerequisites. Two workarounds proved successful with almost all native modules available today:

  • Run npm install on a Windows machine that has all the native module's prerequisites installed. Then, deploy the created node_modules folder as part of the application to Azure App Service.

  • Azure App Service can be configured to execute custom bash or shell scripts during deployment, giving you the opportunity to execute custom commands and precisely configure the way npm install is being run. For a video showing how to do this, see Custom Website Deployment Scripts with Kudu .

関連する問題