2017-08-28 16 views
6
dịch vụ ứng dụng

My Azure đang chạy Node.js phiên bản 0.10:Không thể nâng cấp phiên bản Node.js trong Azure App Dịch vụ

> node -v 
D:\home\site\wwwroot 
v0.10.28 

Tôi cố gắng để nâng cấp nó lên phiên bản 8.

Có một bài viết ở đây mô tả làm thế nào để làm điều đó: https://docs.microsoft.com/en-us/azure/nodejs-specify-node-version-azure-apps

Đầu tiên, tôi đã thêm chìa khóa trong Cài đặt ứng dụng trong Azure Portal:

Node JS Version in Azure

Nó không làm việc, vì vậy tôi cũng thay đổi packages.json:

{ 
    "name": "azure_cosmos_db_webservice", 
    "version": "0.0.0", 
    "private": true, 
    "scripts": { 
    "start": "node --inspect server.js" 
    }, 
    "engines":{"node": "8.x"}, <-- This line added by me 
    "dependencies": { 
    "async": "^2.1.2", 
    "body-parser": "~1.15.2", 
    "cookie-parser": "~1.4.3", 
    "debug": "~2.2.0", 
    "documentdb": "^1.10.0", 
    "dotenv": "^4.0.0", 
    "express": "~4.14.0", 
    "morgan": "~1.7.0", 
    "serve-favicon": "~2.3.0" 
    } 
} 

Tôi đã khởi động lại dịch vụ ứng dụng nhiều lần bằng cách ngăn chặn và bắt đầu lại. Tuy nhiên, node -v trong bảng điều khiển trong Azure Portal vẫn hiển thị phiên bản là 0.10.28.

Tôi đã bỏ lỡ điều gì?

+0

bạn đã cài đặt v8.x của nút? –

+0

@SatishPatel Cài đặt ở đâu? Đây là một dịch vụ ứng dụng Azure vì vậy tôi giả sử tất cả các phiên bản của Node đã được cài đặt. – K48

Trả lời

7

Chỉ ra rằng 8.x không phải là cú pháp chính xác.

Tôi đã đổi nó thành 8.1.4 cả trong packages.json và trong Cài đặt ứng dụng, và nó hoạt động.

Tôi tìm thấy danh sách các phiên bản hỗ trợ ở đây:

https://MYSITE.scm.azurewebsites.net/api/diagnostics/runtime

+1

Cảm ơn, điều đó thực sự đã giúp tôi tìm ra phiên bản của Node đã có trên Azure! – TetraDev

Các vấn đề liên quan