阅读。
是否有办法使用ECMAScript国际化API与nodejs?
现在,我只需要时区支持:
new Date().toLocaleString("en-US", {timeZone: "America/New_York"})
在chrome上很好用,但在node上不行。有没有像和声这样的选项来激活它?
国际化在v8中为node.js构建时是关闭的。原因是提供它的库显著地增加了节点二进制文件的大小,而获得的感知增益很小。如果您愿意从源代码构建节点,可以将其重新打开。首先,您必须检查github repo (https://github.com/joyent/node),然后从repo根目录执行以下操作:
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