Xử lý: Process Env của NodeJs không hiển thị unicode với các AppSettings thiết lập trong Azure Web App

Vấn đề:

Ví dụ ta có thiết lập giá trị AppSettings cho Web App trong Azure Portal như sau:


Azure Web App này ta có chạy 1 restify (nodejs web service) truy xuất appsettings đó dưới dạng process.env.CUSTOMKEY
Nhưng kết quả trả về không đúng ý muốn: Dƒy l… blog c?a Chung Vinh Khang

Hướng giải quyết:

Cách 1/ Dùng dotenv hoặc <appsettings> trong web.config. Bỏ Azure AppSettings ngoài Portal đi (vì nó priorty cao hơn)
Cách 2/ Sửa lại value dưới dạng escape unicode lại như thế này: \u0110\u00E2y l\u00E0 blog c\u1EE7a Chung V\u0129nh Khang
và sửa lại đoạn code khi đọc lên cần thay bằng JSON.parse(‘”‘ + process.env.CUSTOMKEY + ‘”‘)

Ghi chú:

Nếu ta dùng ASP.NET Core và Microsoft.Extensions.Configuration thì vẫn bình thường, Chỗ này có thể là do IISNode module vì thử trên IIS 8.5 cũng có tình trạng tương tự.

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất /  Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất /  Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất /  Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất /  Thay đổi )

Connecting to %s