Skip to content
This repository has been archived by the owner on Apr 22, 2023. It is now read-only.

cluster: tests multiple open of ports in workers #8027

Closed
wants to merge 144 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
468fb54
doc: http.request() improved code example
guisouza Sep 12, 2014
378d972
doc: console example improvement
guisouza Sep 12, 2014
03e9352
win: manifest node.exe for Windows 8.1
orangemocha Aug 15, 2014
c615545
crypto: clarify RandomBytes() error msg
Sep 17, 2014
cb4ed3c
crypto: never store pointer to conn in SSL_CTX
indutny Sep 17, 2014
9c992bd
test: add test for cluster.worker.destroy()
Sep 2, 2014
30bd7b6
node: support v8 microtask queue
vkurchatkin Sep 4, 2014
d66adf0
doc: corrected typo in vm docs
ateich Sep 19, 2014
4c9b30d
buffer: improve Buffer constructor
kennyluck Sep 19, 2014
64d6de9
http: write() after end() emits an error.
Sep 23, 2014
6e08bb9
crypto: export externals to internal structs
indutny Sep 12, 2014
c5f5d4c
deps: update uv to v1.0.0-rc1
indutny Sep 19, 2014
7fd35e6
uv: apply floating patch 2f54947b
indutny Sep 23, 2014
7c3c51b
buffer: fix map and set parent to undefined
trevnorris Sep 23, 2014
4dbb84f
tls_wrap: ensure that TLSCallbacks are gc-able
indutny Sep 23, 2014
2f7234d
tests: add test for buffer.slice.
Sep 24, 2014
f773fb4
test: disable dgram-bind-shared-ports on win32
tjfontaine Sep 24, 2014
efa47e5
benchmark: add test for module loader
robertkowalski Sep 13, 2014
b26dd4e
net: Make server.connections un-enumerable
pfmooney Sep 17, 2014
9fad895
deps: upgrade npm to 2.0.0
tjfontaine Sep 24, 2014
fd896d5
2014.09.24, Version 0.11.14 (Unstable)
tjfontaine Sep 24, 2014
8e4fc88
Now working on 0.11.15
tjfontaine Sep 25, 2014
51b6b68
doc: fix brackets for optional parameters
trevnorris Sep 24, 2014
f3473d7
readline: fix performance issue when large line
Sep 14, 2014
9d95774
child_process: improve spawn() argument handling
cjihrig Sep 20, 2014
2122a77
crypto: lower RSS usage for TLSCallbacks
indutny Sep 24, 2014
de312cf
timer_wrap: remove HandleScopes, check return size
trevnorris Sep 29, 2014
979d0ca
http: cleanup setHeader()
trevnorris Sep 29, 2014
f4df805
readme: grammer fix
jamesanthonyferguson Sep 25, 2014
734fb49
src: fix VC++ warning C4244
zerhacken Sep 18, 2014
f2a78de
doc: fix optional parameter parsing
trevnorris Sep 29, 2014
57ed3da
buffer: fix and cleanup fill()
trevnorris Sep 30, 2014
1781c8b
http: Improve _addHeaderLines method
JacksonTian Sep 24, 2014
95726b0
doc: note stdout and stderr special behaviors.
julien-f Sep 23, 2014
ac2857b
build, i18n: improve Intl build, add "--with-intl"
srl295 Sep 5, 2014
b705b73
url: make query() consistent
gwicke Sep 25, 2014
8dc6be1
node: avoid automatic microtask runs
vkurchatkin Sep 22, 2014
862cc28
readline: should not require an output stream.
Sep 22, 2014
e9ca7b9
buffer: mv floating point read/write checks to JS
trevnorris Oct 1, 2014
83d7d9e
buffer: add generic functions for (u)int ops
yorkie Oct 2, 2014
cb97bcd
util: add es6 Symbol support for `util.inspect`
gyson Oct 1, 2014
87ce067
doc: Update net.markdown
OpenSourceSteve Sep 28, 2014
8392e8c
doc: improve readLine.pause()
Mar 30, 2014
640ad63
url: fixed encoding for slash switching emulation.
Sep 26, 2014
f769d13
build: i18n: move noisy variables to separate gypi
srl295 Oct 4, 2014
0a22ed4
build: i18n: py27 -> py26 dependency
srl295 Oct 4, 2014
f04f3a0
streams: set default encoding for writable streams
Oct 7, 2014
6e4bd49
doc: add missing semicolons
stevemao Oct 3, 2014
4809c7a
smalloc: update use of ExternalArrayType constants
trevnorris Oct 8, 2014
7b4a540
src: fix jslint warning
trevnorris Oct 8, 2014
573e6af
tools: fix for testing openssl integrations
refack Oct 2, 2014
bdc2ea4
src: update use of ExternalArrayType constants
trevnorris Oct 8, 2014
6462519
buffer, doc: misc. fix and cleanup
trevnorris Oct 8, 2014
a2a3fd4
tls_wrap: ignore ZERO_RETURN after close_notify
indutny Oct 6, 2014
9116b24
deps: update v8 to 3.28.73
refack Sep 29, 2014
270e998
deps: apply floating irhydra patch to v8
indutny Oct 2, 2014
8efcc7f
deps: fix postmortem-metadata generator in v8
refack Sep 29, 2014
7a0cfe9
deps: re-implement debugger-agent
indutny Oct 4, 2014
42ecd48
cluster: do not signal children in debug mode
indutny Oct 4, 2014
685ac09
src, test: fixup after v8 update
indutny Oct 8, 2014
d87480b
test: fix debug-signal-cluster after da update
indutny Oct 8, 2014
1a4a189
crypto: createDiffieHellman throw for bad args
trevnorris Oct 8, 2014
47f119c
doc: fix wording and punctuation in modules
stiliyan Oct 4, 2014
61dd74b
test: fix test-child-process-spawn-typeerror
orangemocha Oct 8, 2014
db7df57
doc: correct createSecureContext
cynron Oct 9, 2014
874dd59
streams: make setDefaultEncoding() throw
mscdex Oct 9, 2014
d22637c
build: vcbuild fix "The input line is too long."
orangemocha Oct 10, 2014
f6e5740
path: resolve normalize drive letter to lower case
dead-horse Sep 17, 2014
6a68d64
lint: fix whitespace issues
trevnorris Oct 25, 2014
15aa47e
docs: fix smalloc.dispose() example
vkurchatkin Oct 21, 2014
c2b4f48
net: add pauseOnConnect option to createServer()
cjihrig Oct 18, 2014
849fcde
smalloc: fix copyOnto optimization
vkurchatkin Oct 28, 2014
f65a5cb
smalloc: check if obj has external data
vkurchatkin Oct 31, 2014
3589a62
build: fix build for SmartOS
Oct 9, 2014
272aa58
test: more thorough tests for npm
othiym23 Sep 24, 2014
28ae70e
npm: Upgrade to v2.1.6
tjfontaine Nov 4, 2014
ce112c2
deps: update uv to v1.0.0-rc2
saghul Oct 20, 2014
a5f1307
core: replace uv_fs_readdir with uv_fs_scandir
saghul Oct 17, 2014
e46cbaa
core: fix usage of uv_cwd
saghul Oct 17, 2014
5845a6b
uv: revert change causing build failures
trevnorris Nov 7, 2014
03bae7b
doc: remove tls.createSecurePair deprecation
chrisdickinson Nov 7, 2014
d8a3c4a
tls: remove tls.createSecurePair code deprecation
JacksonTian Nov 10, 2014
fd22268
doc: note ability to require files within packages
sudodoki Jun 16, 2014
0339446
build: i18n: fix build on OSX
srl295 Oct 4, 2014
ea4dc7d
build: i18n: fix icu toolset dependencies
srl295 Nov 6, 2014
855b1c9
build: i18n: support little-endian machines
srl295 Aug 5, 2014
00d7b13
module: correct the order of the assertions
Sep 9, 2014
f6556b6
fs: fix symlink error message
vkurchatkin Nov 1, 2014
743a009
process: pid can be a string in process.kill()
sam-github Oct 8, 2014
0fef250
dns: propagate domain for c-ares methods
chrisdickinson Nov 16, 2014
adc0206
doc: fix typos in http.markdown
cistov Feb 15, 2013
6a67823
doc: clarify return value of http.createServer
msafi Aug 14, 2013
4dc8b26
doc: correct broken link in net.markdown
OpenSourceSteve Nov 20, 2014
6a90a06
path: allow calling platform specific methods
tjfontaine Jun 11, 2013
2d17193
path: added parse() and format() functions
roryrjb Apr 8, 2014
9d9ed61
deps: update libuv to 1.0.0
saghul Nov 21, 2014
e0a0e91
path: refactor normalizeArray()
nwoltman Nov 21, 2014
bf3e0f4
smalloc: don't allow to dispose typed arrays
vkurchatkin Nov 18, 2014
69904c8
deps: update libuv to 1.0.1
saghul Nov 26, 2014
0308ad2
crypto: cast uv_thread_t to unsigned long
saghul Nov 26, 2014
cb8cadb
Revert "crypto: cast uv_thread_t to unsigned long"
orangemocha Nov 28, 2014
304c0b4
crypto: store thread id as pointer-sized
orangemocha Nov 17, 2014
c131c1f
modules: adding load linked modules feature
thlorenz Sep 15, 2014
d312b6d
url: support `path` for url.format
yorkie Nov 20, 2014
c4f6c22
lint: fix code style
trevnorris Dec 3, 2014
6120472
url: change hostname regex to negate invalid chars
jondavidjohn Nov 27, 2014
4815873
doc: set logical umask in process.umask example
Jul 31, 2014
e67db01
node: fix bad assert
trevnorris Dec 4, 2014
df3a2b2
test: runner support for flaky tests
orangemocha Nov 7, 2014
0674cba
test: mark current flaky tests as flaky
orangemocha Nov 7, 2014
b655955
src: remove Async Listener
trevnorris Nov 12, 2014
2593c14
async-wrap: move MakeCallback to .cc
trevnorris Nov 12, 2014
42df679
node, async-wrap: remove MakeDomainCallback
trevnorris Nov 13, 2014
b1e9d33
node: fix throws before timer module is loaded
trevnorris Nov 13, 2014
5962dbe
src: all wrap's now use actual FunctionTemplate
trevnorris Aug 26, 2014
add955e
src: remove unnecessary template parameter
trevnorris Nov 14, 2014
1293f0a
async-wrap: expose async-wrap as binding
trevnorris Nov 15, 2014
419f18d
async-wrap: explicitly pass parent
trevnorris Nov 17, 2014
709fc16
async-wrap: add event hooks
trevnorris Nov 20, 2014
fe6d5be
uv: float patch to revert tty breakage
trevnorris Dec 5, 2014
9653c4b
doc: mention callback for http res/req write & end
JacksonTian Dec 2, 2014
70195ac
doc: fix grammar and wording in tls and timers
brendanashworth Oct 19, 2014
4dc660e
build: do not generate support for libuv's probes
Dec 3, 2014
20a7088
deps: update libuv to 1.0.2
saghul Dec 9, 2014
8708c7a
test: mark more tests as flaky
orangemocha Dec 10, 2014
946cec7
lib,src: fix spawnSync ignoring its 'env' option
juamedgod Oct 14, 2014
4bba870
test: add test for spawnSync() env option
cjihrig Dec 9, 2014
5b9e5bd
doc: clarify create{Read,Write}Stream fd option
benjamincburns Jul 26, 2014
6f6a979
zlib: support concatenated gzip files
eendeego Sep 9, 2014
e93ff4f
debugger: fix unhandled error in setBreakpoint
bajtos Nov 4, 2013
93533e9
src: fix windows build error
bnoordhuis Nov 11, 2014
9158666
stream: switch _writableState.buffer to queue
chrisdickinson Dec 4, 2014
890baa0
doc: add details for http res/req end callback
JacksonTian Dec 10, 2014
6a03fce
url: improve parsing speed
CGavrila Oct 28, 2014
a308395
build: i18n: add icu config options
srl295 Nov 13, 2014
8cfbeed
docs: update to authors file
srl295 Jan 3, 2015
b636ba8
net: make connect() input validation synchronous
cjihrig Jan 3, 2015
372a2f5
smalloc: fix bad assert for zero length data
trevnorris Jan 5, 2015
c8ef97e
src,zlib: revert concatenated-stream changes
chrisdickinson Jan 6, 2015
1fad373
test: fix test-process-active-wraps.js
cjihrig Jan 8, 2015
4ef09c6
cluster,child_process: use debug to track messages
sam-github Jul 29, 2014
bc34188
cluster: tests multiple open of ports in workers
sam-github Jul 30, 2014
8a6e79f
fixup! tweak to pass on v0.10
sam-github Aug 5, 2014
1e1aa91
fixup! wait for close event on A before opening B
sam-github Aug 5, 2014
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@ ipch/
/test/addons/doc-*/
email.md
deps/v8-*
deps/icu
deps/icu*.zip
deps/icu*.tgz
deps/icu-tmp
./node_modules
.svn/

Expand All @@ -67,3 +71,4 @@ deps/zlib/zlib.target.mk

# test artifacts
tools/faketime
icu_config.gypi
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -568,3 +568,4 @@ Kevin Simper <kevin.simper@gmail.com>
Jackson Tian <shyvo1987@gmail.com>
Tristan Berger <tristan.berger@gmail.com>
Mathias Schreck <schreck.mathias@googlemail.com>
Steven R. Loomis <srloomis@us.ibm.com>
169 changes: 169 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,172 @@
2014.09.24, Version 0.11.14 (Unstable)

* uv: Upgrade to v1.0.0-rc1

* http_parser: Upgrade to v2.3.0

* npm: Upgrade to v2.0.0

* openssl: Upgrade to v1.0.1i

* v8: Upgrade to 3.26.33

* Add fast path for simple URL parsing (Gabriel Wicke)

* Added support for options parameter in console.dir() (Xavi Magrinyà)

* Cluster: fix shared handles on Windows (Alexis Campailla)

* buffer: Fix incorrect Buffer.compare behavior (Feross Aboukhadijeh)

* buffer: construct new buffer from buffer toJSON() output (cjihrig)

* buffer: improve Buffer constructor (Kang-Hao Kenny)

* build: linking CoreFoundation framework for OSX (Thorsten Lorenz)

* child_process: accept uid/gid everywhere (Fedor Indutny)

* child_process: add path to spawn ENOENT Error (Ryan Cole)

* child_process: copy spawnSync() cwd option to proper buffer (cjihrig)

* child_process: do not access stderr when stdio set to 'ignore' (cjihrig)

* child_process: don't throw on EAGAIN (Charles)

* child_process: don't throw on EMFILE/ENFILE (Ben Noordhuis)

* child_process: use full path for cmd.exe on Win32 (Ed Morley)

* cluster: allow multiple calls to setupMaster() (Ryan Graham)

* cluster: centralize removal from workers list. (Julien Gilli)

* cluster: enable error/message events using .worker (cjihrig)

* cluster: include settings object in 'setup' event (Ryan Graham)

* cluster: restore v0.10.x setupMaster() behaviour (Ryan Graham)

* cluster: support options in Worker constructor (cjihrig)

* cluster: test events emit on cluster.worker (Sam Roberts)

* console: console.dir() accepts options object (Xavi Magrinyà)

* crypto: add `honorCipherOrder` argument (Fedor Indutny)

* crypto: allow padding in RSA methods (Fedor Indutny)

* crypto: clarify RandomBytes() error msg (Mickael van der Beek)

* crypto: never store pointer to conn in SSL_CTX (Fedor Indutny)

* crypto: unsigned value can't be negative (Brian White)

* dgram: remove new keyword from errnoException (Jackson Tian)

* dns: always set variable family in lookup() (cjihrig)

* dns: include host name in error message if available (Maciej Małecki)

* dns: introduce lookupService function (Saúl Ibarra Corretgé)

* dns: send lookup c-ares errors to callback (Chris Dickinson)

* dns: throw if hostname is not string or falsey (cjihrig)

* events: Output the event that is leaking (Arnout Kazemier)

* fs: close file if fstat() fails in readFile() (cjihrig)

* fs: fs.readFile should not throw uncaughtException (Jackson Tian)

* http: add 308 status_code, see RFC7238 (Yazhong Liu)

* http: don't default OPTIONS to chunked encoding (Nick Muerdter)

* http: fix bailout for writeHead (Alex Kocharin)

* http: remove unused code block (Fedor Indutny)

* http: write() after end() emits an error. (Julien Gilli)

* lib, src: add vm.runInDebugContext() (Ben Noordhuis)

* lib: noisy deprecation of child_process customFds (Ryan Graham)

* module: don't require fs several times (Robert Kowalski)

* net,dgram: workers can listen on exclusive ports (cjihrig)

* net,stream: add isPaused, don't read() when paused (Chris Dickinson)

* net: Ensure consistent binding to IPV6 if address is absent (Raymond Feng)

* net: add remoteFamily for socket (Jackson Tian)

* net: don't emit listening if handle is closed (Eli Skeggs)

* net: don't prefer IPv4 addresses during resolution (cjihrig)

* net: don't throw on net.Server.close() (cjihrig)

* net: reset `errorEmitted` on reconnect (Ed Umansky)

* node: set names for prototype methods (Trevor Norris)

* node: support v8 microtask queue (Vladimir Kurchatkin)

* path: fix slice OOB in trim (Lucio M. Tato)

* path: isAbsolute() should always return boolean (Herman Lee)

* process: throw TypeError if kill pid not a number (Sam Roberts)

* querystring: custom encode and decode (fengmk2)

* querystring: do not add sep for empty array (cjihrig)

* querystring: remove prepended ? from query field (Ezequiel Rabinovich)

* readline: fix close event of readline.Interface() (Yazhong Liu)

* readline: fixes scoping bug (Dan Kaplun)

* readline: implements keypress buffering (Dan Kaplun)

* repl: fix multi-line input (Fedor Indutny)

* repl: fix overwrite for this._prompt (Yazhong Liu)

* repl: proper `setPrompt()` and `multiline` support (Fedor Indutny)

* stream: don't try to finish if buffer is not empty (Vladimir Kurchatkin)

* stream: only end reading on null, not undefined (Jonathan Reem)

* streams: set default hwm properly for Duplex (Andrew Oppenlander)

* string_bytes: ucs2 support big endian (Andrew Low)

* tls, crypto: add DHE support (Shigeki Ohtsu)

* tls: `checkServerIdentity` option (Trevor Livingston)

* tls: add DHE-RSA-AES128-SHA256 to the def ciphers (Shigeki Ohtsu)

* tls: better error reporting at cert validation (Fedor Indutny)

* tls: support multiple keys/certs (Fedor Indutny)

* tls: throw an error, not string (Jackson Tian)

* udp: make it possible to receive empty udp packets (Andrius Bentkus)

* url: treat \ the same as / (isaacs)


2014.05.01, Version 0.11.13 (Unstable), 99c9930ad626e2796af23def7cac19b65c608d18

* v8: upgrade to 3.24.35.22
Expand Down
20 changes: 17 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,12 @@ clean:

distclean:
-rm -rf out
-rm -f config.gypi
-rm -f config.gypi icu_config.gypi
-rm -f config.mk
-rm -rf node node_g blog.html email.md
-rm -rf node_modules
-rm -rf deps/icu
-rm -rf deps/icu4c*.tgz deps/icu4c*.zip deps/icu-tmp

test: all
$(PYTHON) tools/test.py --mode=release simple message
Expand Down Expand Up @@ -147,7 +149,19 @@ test-debugger: all
$(PYTHON) tools/test.py debugger

test-npm: node
./node deps/npm/test/run.js
rm -rf npm-cache npm-tmp npm-prefix
mkdir npm-cache npm-tmp npm-prefix
cd deps/npm ; npm_config_cache="$(shell pwd)/npm-cache" \
npm_config_prefix="$(shell pwd)/npm-prefix" \
npm_config_tmp="$(shell pwd)/npm-tmp" \
../../node cli.js install
cd deps/npm ; npm_config_cache="$(shell pwd)/npm-cache" \
npm_config_prefix="$(shell pwd)/npm-prefix" \
npm_config_tmp="$(shell pwd)/npm-tmp" \
../../node cli.js run-script test-all && \
../../node cli.js prune --prod && \
cd ../.. && \
rm -rf npm-cache npm-tmp npm-prefix

test-npm-publish: node
npm_package_config_publishtest=true ./node deps/npm/test/run.js
Expand Down Expand Up @@ -406,7 +420,7 @@ CPPLINT_EXCLUDE += src/queue.h
CPPLINT_EXCLUDE += src/tree.h
CPPLINT_EXCLUDE += src/v8abbr.h

CPPLINT_FILES = $(filter-out $(CPPLINT_EXCLUDE), $(wildcard src/*.cc src/*.h src/*.c))
CPPLINT_FILES = $(filter-out $(CPPLINT_EXCLUDE), $(wildcard src/*.cc src/*.h src/*.c tools/icu/*.h tools/icu/*.cc deps/debugger-agent/include/* deps/debugger-agent/src/*))

cpplint:
@$(PYTHON) tools/cpplint.py $(CPPLINT_FILES)
Expand Down
119 changes: 106 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,6 @@ make
make install
```

With libicu i18n support:

```sh
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
```

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

Expand All @@ -47,11 +36,13 @@ Prerequisites (Windows only):

Windows:

vcbuild nosign
```sh
vcbuild nosign
```

You can download pre-built binaries for various operating systems from
[http://nodejs.org/download/](http://nodejs.org/download/). The Windows
and OS X installers will prompt you for the location to install to.
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:

Expand Down Expand Up @@ -92,6 +83,108 @@ make doc
man doc/node.1
```

### `Intl` (ECMA-402) support:

[Intl](https://github.com/joyent/node/wiki/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:

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

Windows:

```sh
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](https://github.com/joyent/node/wiki/Intl).

#### 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:

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

Windows:

```sh
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:

```sh
./configure --with-intl=none
```

Windows:

```sh
vcbuild intl-none
```

#### Use existing installed ICU (Unix/Macintosh only):

```sh
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](http://icu-project.org/download).
Download the file named something like `icu4c-**##.#**-src.tgz` (or
`.zip`).

Unix/Macintosh: from an already-unpacked ICU

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

Unix/Macintosh: from a local ICU tarball

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

Unix/Macintosh: from a tarball URL

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

Windows: first unpack latest ICU to `deps/icu`
[icu4c-**##.#**-src.tgz](http://icu-project.org/download) (or `.zip`)
as `deps/icu` (You'll have: `deps/icu/source/...`)

```sh
vcbuild full-icu
```

Resources for Newcomers
---
- [The Wiki](https://github.com/joyent/node/wiki)
Expand Down
Loading