3

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を返します。enru

// 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 がサポートするロケールを確認する方法はありますか? また、希望のロケールを有効にするにはどうすればよいですか?

4

2 に答える 2