Интерфейсный интерфейс ECMAScript с узлом

Есть ли способ использовать Интернационализацию ECMAScript API с nodejs?

На данный момент мне нужна только поддержка часового пояса:

new Date().toLocaleString("en-US", {timeZone: "America/New_York"})

который очень хорошо работает с Chrome, но не с узлом. Есть ли варианты, как --harmony, чтобы активировать его?

1 ответ

Решение

Интернационализация отключена в v8 при сборке для node.js. Причина в том, что библиотека, которая обеспечивает это, значительно увеличивает размер двоичного узла для небольшого воспринимаемого усиления. Вы можете включить его снова, если хотите создать узел из источника. Сначала вам нужно проверить репозиторий github ( https://github.com/joyent/node), а затем сделать следующее из корня репо:

svn checkout --force --revision 214189 \
    http://src.chromium.org/svn/trunk/deps/third_party/icu46 \
    deps/v8/third_party/icu46
./configure --with-icu-path=deps/v8/third_party/icu46/icu.gyp
make
make install

Эти инструкции взяты из README.md этого репо, который можно прочитать по адресу https://github.com/joyent/node

Другие вопросы по тегам