0
0
mirror of https://github.com/nodejs/node.git synced 2024-12-01 16:10:02 +01:00
Cross-platform JavaScript runtime environment https://nodejs.org/
Go to file
Ben Noordhuis f68a116c3c src: ensure that openssl's PRNG is fully seeded
Ensure that OpenSSL has enough entropy (at least 256 bits) for its PRNG.

The entropy pool starts out empty and needs to fill up before the PRNG
can be used securely.

OpenSSL normally fills the pool automatically but not when someone
starts generating random numbers before the pool is full: in that case
OpenSSL keeps lowering the entropy estimate to thwart attackers trying
to guess the initial state of the PRNG.

When that happens, we wait until enough entropy is available, something
that normally should never take longer than a few milliseconds.

Fixes #7338.
2014-03-26 11:31:32 +04:00
benchmark benchmark: Fix execArgv handling 2013-08-31 17:58:17 -07:00
deps npm: upgrade to 1.4.6 2014-03-25 17:42:22 -07:00
doc doc: remove an unused arg in process.stdin. 2014-03-10 15:30:40 -07:00
lib crypto: do not lowercase cipher/hash names 2014-03-11 01:08:43 +04:00
src src: ensure that openssl's PRNG is fully seeded 2014-03-26 11:31:32 +04:00
test crypto: do not lowercase cipher/hash names 2014-03-11 01:08:43 +04:00
tools installer: copy node.d only with node_use_dtrace 2014-02-21 01:03:03 +04:00
.gitattributes
.gitignore tools: script release steps after jenkins build 2013-08-21 16:59:15 -07:00
.mailmap
.travis.yml
AUTHORS 2014.02.18, Version 0.10.26 (Stable) 2014-02-18 14:55:58 -08:00
BSDmakefile
ChangeLog 2014.02.18, Version 0.10.26 (Stable) 2014-02-18 14:55:58 -08:00
common.gypi build: fix g++ 4.8 build, disable -Werror 2014-03-23 16:11:08 -07:00
configure configure: allow --with-dtrace on freebsd 2014-02-21 00:46:26 +04:00
CONTRIBUTING.md
LICENSE doc: Update LICENSE for npm's Artistic 2.0 2013-08-05 13:56:05 -07:00
Makefile website: move website to joyent/node-website 2014-02-13 15:54:07 -08:00
node.gyp build: fix g++ 4.8 build, disable -Werror 2014-03-23 16:11:08 -07:00
README.md doc: link to pre-built binaries, add install note 2013-10-01 08:37:32 +02:00
vcbuild.bat build: add settings for VS 2013 to vcbuild.bat 2013-12-28 16:58:01 +04:00

Evented I/O for V8 javascript. Build Status

To build:

Prerequisites (Unix only):

* GCC 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

Windows:

vcbuild.bat

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 to install to. 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.bat test

To build the documentation:

make doc

To read the documentation:

man doc/node.1

Resources for Newcomers