Skip to content


Subversion checkout URL

You can clone with
Download ZIP
evented I/O for v8 javascript
JavaScript C++ C Python D DTrace Other
branch: master

doc: Clarified read method with specified size argument.

Made explicitely clear that when size bytes are not available, it will
return null, unless we've ended, in which case the data remaining in the
buffer will be returned.

Fixes #7273

Reviewed-By: James M Snell <>
PR-URL: #25592
latest commit 8e1e18fe57
@plafer plafer authored jasnell committed
Failed to load latest commit information.
benchmark benchmark: add test for module loader
deps Merge remote-tracking branch 'upstream/v0.12'
doc doc: Clarified read method with specified size argument.
lib doc, comments: Grammar and spelling fixes
src doc, comments: Grammar and spelling fixes
test Merge remote-tracking branch 'upstream/v0.12'
tools Merge remote-tracking branch 'upstream/v0.10' into v0.12
.gitattributes Explicitly disable cr/lf conversion for test fixtures
.gitignore Merge remote-tracking branch 'upstream/v0.10' into v0.12
.mailmap tools: improve tooling around AUTHORS file
AUTHORS Merge remote-tracking branch 'upstream/v0.12'
BSDmakefile Tell BSD users to run `gmake` instead. docs: highlight shell-codes in
ChangeLog 2015.06.22, Version 0.12.5 (Stable)
LICENSE src: add license content from ICU
Makefile test: make test-npm uses custom node, not global README: fix link text
android-configure build: add android support
common.gypi win: bring back xp/2k3 support
configure Merge remote-tracking branch 'upstream/v0.10' into merge-0-10-into-0-12
node.gyp win: bring back xp/2k3 support
vcbuild.bat build,win: set env before generating projects

Evented I/O for V8 javascript.

To build:

Prerequisites (Unix only):

* GCC 4.2 or newer
* G++ 4.2 or newer
* Python 2.6 or 2.7
* GNU Make 3.81 or newer
* libexecinfo (FreeBSD and OpenBSD only)


make install

If your python binary is in a non-standard location or has a non-standard name, run the following instead:

export PYTHON=/path/to/python
$PYTHON ./configure
make install

Prerequisites (Windows only):

* Python 2.6 or 2.7
* Visual Studio 2010 or 2012


vcbuild nosign

You can download pre-built binaries for various operating systems from The Windows and OS X installers will prompt you for the location in which to install. The tarballs are self-contained; you can extract them to a local directory with:

tar xzf /path/to/node-<version>-<platform>-<arch>.tar.gz

Or system-wide with:

cd /usr/local && tar --strip-components 1 -xzf \

To run the tests:


make test


vcbuild test

To build the documentation:

make doc

To read the documentation:

man doc/node.1

Intl (ECMA-402) support:

Intl support is not enabled by default.

"small" (English only) support

This option will build with "small" (English only) support, but the full Intl (ECMA-402) APIs. With --download=all it will download the ICU library as needed.


./configure --with-intl=small-icu --download=all


vcbuild small-icu download-all

The small-icu mode builds with English-only data. You can add full data at runtime.

Note: more docs are on the wiki.

Build with full ICU support (all locales supported by ICU):

With the --download=all, this may download ICU if you don't have an ICU in deps/icu.


./configure --with-intl=full-icu --download=all


vcbuild full-icu download-all

Build with no Intl support :-(

The Intl object will not be available. This is the default at present, so this option is not normally needed.


./configure --with-intl=none


vcbuild intl-none

Use existing installed ICU (Unix/Macintosh only):

pkg-config --modversion icu-i18n && ./configure --with-intl=system-icu

Build with a specific ICU:

You can find other ICU releases at the ICU homepage. Download the file named something like icu4c-**##.#**-src.tgz (or .zip).

Unix/Macintosh: from an already-unpacked ICU

./configure --with-intl=[small-icu,full-icu] --with-icu-source=/path/to/icu

Unix/Macintosh: from a local ICU tarball

./configure --with-intl=[small-icu,full-icu] --with-icu-source=/path/to/icu.tgz

Unix/Macintosh: from a tarball URL

./configure --with-intl=full-icu --with-icu-source=http://url/to/icu.tgz

Windows: first unpack latest ICU to deps/icu icu4c-##.#-src.tgz (or .zip) as deps/icu (You'll have: deps/icu/source/...)

vcbuild full-icu

Resources for Newcomers

Something went wrong with that request. Please try again.