Node.js JavaScript runtime 🐢🚀
Go to file
Bert Belder ff22a0cb15 openssl: reduce memory consumption
SSL records may be as large as 16K, but are typically < 2K.  In
addition, a historic bug in Windows allowed records to be as large
32K.  OpenSSL statically allocates read and write buffers (34K and
18K respectively) used for processing records.

With this patch, OpenSSL statically allocates 4K + 4K buffers, with
the option of dynamically growing buffers to 34K + 4K, which is a
saving of 44K per connection for the typical case.

This patch is taken from the Android Open Source Project.
2012-09-12 05:23:47 +02:00
benchmark bench: fetch port from env 2012-08-13 18:52:06 +02:00
deps openssl: reduce memory consumption 2012-09-12 05:23:47 +02:00
doc docs: fix typo in Buffer#toJSON() docs 2012-09-09 11:15:45 -07:00
lib buffer: implement Buffer.prototype.toJSON() 2012-09-09 11:04:16 -07:00
src buffer: change prototype of Data() and Length() 2012-09-11 18:33:30 +02:00
test test: add AES-256 padding crypto test 2012-09-11 15:40:39 +02:00
tools installer: don't install header files 2012-09-10 01:31:13 +02:00
.gitattributes Explicitly disable cr/lf conversion for test fixtures 2011-08-10 19:59:37 +02:00
.gitignore .gitignore: Don't ignore node_modules (breaks npm) 2012-07-10 16:16:43 -07:00
.mailmap Add a .mailmap file, and clean up AUTHORS somewhat 2012-07-09 16:55:09 +02:00
.travis.yml test: add .travis.yml for testing on Travis CI 2011-12-05 16:50:55 -08:00
AUTHORS Merge branch 'v0.8' 2012-08-28 02:54:22 +02:00
BSDmakefile Tell BSD users to run gmake instead. 2011-07-11 14:17:23 +02:00
ChangeLog 2012.08.28, Version 0.9.1 (Unstable) 2012-08-28 15:27:49 -07:00
common.gypi Merge branch 'v0.8' 2012-08-28 02:54:22 +02:00
configure build: add ninja support to Makefile 2012-09-04 16:04:01 +02:00
LICENSE Update npm's license 2012-06-18 18:08:45 -07:00
Makefile build: add ninja support to Makefile 2012-09-04 16:04:01 +02:00
node.gyp build: set process.platform to "sunos" on SunOS 2012-08-29 15:36:15 -07:00
README.md doc: document prerequisites in README 2012-09-02 13:32:57 +02:00
vcbuild.bat vcbuild.bat: add duplicate arg-ok label to work around cmd.exe bug 2012-06-14 00:56:43 +02:00

Evented I/O for V8 javascript. Build Status

To build:

Prerequisites (Unix only):

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

Unix/Macintosh:

./configure
make
make install

Windows:

vcbuild.bat

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