我在Windows 8.1上使用的Node.js版本为:
$ node -v
v5.3.0
但它似乎不支持区域设置的识别和协商。我的意思是支持ECMAScript 国际化 API。只有en
本地化受到支持。以下是在浏览器和Node.js中的示例。在浏览器中,区域设置可以被很好地识别:
// en
> Intl.NumberFormat('en', {currency: 'USD', style:"currency"}).format(300)
> "$300.00"
// ru
> Intl.NumberFormat('ru', {currency: 'USD', style:"currency"}).format(300)
> "300,00 $"
但在Node.js中它并不起作用。Node.js对于en
和ru
都返回相同的en
格式:
// en
> Intl.NumberFormat('en', {currency: 'USD', style:"currency"}).format(300)
'$300.00'
// ru
> Intl.NumberFormat('ru', {currency: 'USD', style:"currency"}).format(300)
'$300.00'
有没有办法查看给定的Node.js支持哪些语言环境,并如何启用所需的语言环境?