Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
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 <jasnell@gmail.com>
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.
CONTRIBUTING.md docs: highlight shell-codes in CONTRIBUTING.md
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.md 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

README.md

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)

Unix/Macintosh:

./configure
make
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
make install

Prerequisites (Windows only):

* Python 2.6 or 2.7
* Visual Studio 2010 or 2012

Windows:

vcbuild nosign

You can download pre-built binaries for various operating systems from http://nodejs.org/download/. 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 \
                    /path/to/node-<version>-<platform>-<arch>.tar.gz

To run the tests:

Unix/Macintosh:

make test

Windows:

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.

Unix/Macintosh:

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

Windows:

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.

Unix/Macintosh:

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

Windows:

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.

Unix/Macintosh:

./configure --with-intl=none

Windows:

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.