web-dev-qa-db-ja.com

Azure WebサイトでNode?

Azure WebサイトでNPMを使用していくつかの事前展開タスク(単体テストなど)を実行しようとしていますが、VMのノードのバージョンはv0.10.32であり、ノードの現在のバージョンはv4.2.4。

SCM Webサイトを介してコマンドラインに管理者以外のアクセス権があります。RDPなどはありません。

アップグレードする方法はありますか?

19
JMK

Package.jsonファイルを使用して、アプリが実行されているノードのバージョンを指定できます。追加:

"engines":{"node":version}

例えば。:

"engines":{"node": "0.12.x"}, 

詳細: https://Azure.Microsoft.com/en-us/documentation/articles/nodejs-specify-node-version-Azure-apps/

13
Martin Beeby

Azure Webアプリに必要なノードバージョンがあることを確認します。

  1. Yoursite.scm.azurewebsites.netにアクセスします
  2. デバッグコンソール(PowerShellまたはCMD)を選択します
  3. D:\Program Files (x86)\nodejsに移動します
  4. dirを実行して、使用可能なnodejsバージョンを確認します。

たとえば、6.3.0という名前のディレクトリがあれば、それを使用できます。

// App Setting
WEBSITE_NODE_DEFAULT_VERSION 6.3.0  

// package.json
engines":{"node": "6.3.0"}
27
Shaun Luttin

2017年更新。上記のすべては私にとってはうまくいきませんでした。

私が変更され:

// package.json
engines":{"node": "8.0.0"}

アプリ設定値を追加しました

<appSettings>
    <add key="WEBSITE_NODE_DEFAULT_VERSION" value="8.0.0" />
</appSettings>

私はアプリを何百回も再起動し、解決策はiisnode.ymlを変更することでした

nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\8.0.0\node.exe"

それでおしまい。誰かのお役に立てば幸いです。

更新

ただ明確にするために、私はApp Serviceについて話している App Service Image

そして、あなたのアプリにftpするならば、あなたはここにiisnode.ymlを見るでしょう:

iisnode.yml on ftp

13
Pavel Kovalev

Azure PortalでのNodeJsバージョンの変更

AzureポータルでWebアプリに移動します[設定]ブレードの[アプリケーション設定]をクリックします。キーとしてWEBSITE_NODE_DEFAULT_VERSIONを含め、アプリ設定の値として必要なnodejsのバージョンを含めることができます。

例:WEBSITE_NODE_DEFAULT_VERSION 8.0.0

8