Windows 8.1 での Node.js のバージョンは次のとおりです。
$ node -v
v5.3.0
しかし、ロケールの識別とネゴシエーションはサポートしていないようです。ECMAScript Internationalization 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
を返します。en
ru
// 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 がサポートするロケールを確認する方法はありますか? また、希望のロケールを有効にするにはどうすればよいですか?