Maciej Małecki
27a937bcf8
Revert "startup: use path.resolve instead of path.join(cwd, ...)"
...
This reverts commit b0c1541227 .
Reverted commit introduced a regression causing `process.argv[0]` to be
invalid in node processes spawned from `PATH` (without explicit path to
executable file - for example when using global node installation).
Instead of finding a correct path to the executable, `process.cwd()`
would be prepended to `process.argv[0]`.
2012-02-23 20:23:26 -08:00
isaacs
27d8b059fa
Pause process.stdin in stdin getter
...
Otherwise, it'll be ref'ed, and keep the process hanging.
2012-02-21 15:26:35 -08:00
Maciej Małecki
b0c1541227
startup: use path.resolve instead of path.join(cwd, ...)
2012-02-20 16:04:44 +01:00
Maciej Małecki
1109c8fc4e
startup: move EventEmitter closer to the lookup
...
This makes startup faster by ~0.2 ms on my computer.
2012-02-20 16:04:44 +01:00
Maciej Małecki
c3a9733ac1
startup: use .hasOwnProperty instead of in
...
Benchmarks show that `.hasOwnProperty` is faster than `in` in V8. It
makes startup ~0.5 ms faster on my computer.
2012-02-20 16:04:44 +01:00
Maciej Małecki
3bc3af0276
process: remove old notices about removed methods
...
These methods were removed a long time ago. Keeping these notices here
makes no sense anymore.
Also, removing this part of code slightly speeds up the startup.
2012-02-15 19:45:33 -08:00
Ben Noordhuis
74a8215a86
Revert support for isolates.
...
It was decided that the performance benefits that isolates offer (faster spin-up
times for worker processes, faster inter-worker communication, possibly a lower
memory footprint) are not actual bottlenecks for most people and do not outweigh
the potential stability issues and intrusive changes to the code base that
first-class support for isolates requires.
Hence, this commit backs out all isolates-related changes.
Good bye, isolates. We hardly knew ye.
2012-02-06 15:44:42 +01:00
isaacs
bd21038078
Merge remote-tracking branch 'ry/master' into merge-v0.6
2012-01-31 18:22:10 -08:00
isaacs
18d179c2d8
Merge remote-tracking branch 'ry/v0.6' into master
...
Conflicts:
ChangeLog
deps/uv/src/unix/udp.c
deps/uv/src/win/fs.c
deps/uv/src/win/udp.c
deps/uv/test/test-fs.c
doc/index.html
doc/logos/index.html
doc/template.html
src/node_version.h
2012-01-31 18:18:00 -08:00
Igor Zinkovsky
db3c4efd1d
support for sharing streams accross isolates
2012-01-31 17:45:50 -08:00
Brandon Benvie
52bd0f93bb
core: make .deprecate() warn only once
2012-01-30 14:10:18 +01:00
Brandon Benvie
5403a8ce4c
core: add NativeModule.prototype.deprecate
...
Formalize and cleanup handling of deprecated core methods.
2012-01-30 00:27:07 +01:00
Brandon Benvie
e3c0c86b28
Change removed process methods to be non-enumerable.
2012-01-29 22:17:31 +01:00
isaacs
ff0f0aeb40
Fix #2507 Raise errors less agressively when destroying stdio streams
...
Also, if an error is already provided, then raise the provided
error, rather than throwing it with a less helpful 'stdout cannot
be closed' message.
This is important for properly handling EPIPEs.
2012-01-26 17:55:44 -08:00
Igor Zinkovsky
de78922b12
ref isolate loop
2012-01-20 18:03:05 -08:00
Ben Noordhuis
42281124d4
child_process: add isolates support
...
Passing an options object with {thread:true} to .fork() or .spawn() will run the
target script in a thread instead of a separate process.
2012-01-06 00:47:14 +01:00
Andreas Madsen
5f08c3cfa1
cluster improvements: Worker class and isolate internal messages
...
Fixes #2388
2012-01-04 18:30:19 -08:00
Ben Noordhuis
23bb5986d4
Remove unused variable.
...
The file descriptor arg to child_process._forkChild() is not used any more.
Remove it, avoids future confusion.
2011-12-06 22:02:26 +01:00
Ben Noordhuis
36815e4179
process: fix stack overflow when recursively calling process.exit()
2011-12-05 22:43:27 +01:00
Ben Noordhuis
3d22dbf27b
cli: add -p switch, print result of --eval
2011-12-01 18:02:15 +01:00
Igor Zinkovsky
13324bf844
throw from stdout.end and stderr.end
2011-11-10 14:51:16 -08:00
Igor Zinkovsky
f84d86b660
make stdout stream non-destroyable
2011-11-09 15:04:44 -08:00
Igor Zinkovsky
5d89540b77
make stderr stream non-destroyable
2011-11-09 13:53:19 -08:00
Ryan Dahl
2a462abf5f
process.kill doesn't create error obj correctly
2011-11-08 16:58:32 -08:00
Ryan Dahl
86528489ec
new cluster api
2011-11-04 15:12:11 -07:00
Ryan Dahl
a936768890
stdout and stderr are blocking when referring to regular files
...
Fixes message tests.
2011-11-03 13:27:33 -07:00
Igor Zinkovsky
24a69d22a0
process.kill to use uv_kill
2011-11-02 17:34:17 -07:00
Ben Noordhuis
362b5a6c40
process: fix process.nextTick() error case regression
...
Patch and test by Koichi Kobayashi.
2011-11-01 16:30:43 +01:00
Ben Noordhuis
4d4900fc65
process: optimize process.nextTick()
...
33% performance boost on large nextTick queues.
2011-10-31 22:31:14 +01:00
Ryan Dahl
c5d54010bc
node cluster is now a module instead of CLI interface
...
This is to make room for master process plugins instead of adding CLI
options as proposed in #1879 .
2011-10-26 13:50:53 -07:00
isaacs
2d02e6a992
Add useGlobal flag for standard node repl
2011-10-21 13:02:49 -07:00
Igor Zinkovsky
69b73f9cf0
make process.kill a no-op on windows
2011-10-21 10:27:22 -07:00
Arnout Kazemier
e3d2ae0bfd
sys has been moved to util
2011-10-13 02:21:37 +02:00
Ryan Dahl
87339a22b1
introduce node cluster
2011-10-12 02:58:35 -07:00
Ryan Dahl
c8dbaf579c
Remove --use-legacy and --use-uv
2011-10-11 14:39:31 -07:00
Ryan Dahl
cdf5d91fe5
Remove tty_legacy
2011-10-11 13:41:33 -07:00
Ryan Dahl
71cce3f45b
Remove dgram_legacy
2011-10-11 13:26:41 -07:00
Ryan Dahl
58e892dadd
Remove dns_legacy
2011-10-11 13:21:30 -07:00
Ryan Dahl
96e423a665
Remove child_process_legacy
2011-10-11 13:16:33 -07:00
Ryan Dahl
be0bb2dc13
Remove net_legacy timers_legacy
2011-10-11 13:11:54 -07:00
Ryan Dahl
2c25507b81
process.stderr goes through libuv now
...
This commit removes one assert from test-console.js in which we check that
process.stderr.write returns true. In the case of a dump to a file we cannot
guarantee this any longer now that it goes through fs.WriteStream.
2011-10-10 14:15:44 -07:00
Ben Noordhuis
326ba25451
tty: unbreak --use-legacy
...
Fixes #1844 .
2011-10-10 15:37:09 +02:00
Ryan Dahl
899358e797
Add test-child-process-fork2 and fixes to make it work
2011-10-07 04:03:47 -07:00
Colton Baker
87286cc737
Fixed a lot of jslint errors.
...
Fixes #1831
2011-10-05 18:51:06 -07:00
Ben Noordhuis
bc7cfd7cd7
http: remove legacy http library
2011-10-04 20:51:34 +02:00
Ryan Dahl
416c14f644
Remove a few instances of process.binding('stdio') from src/node.js
2011-09-27 15:04:01 -07:00
Ryan Dahl
7e62bc9828
Move process.stdout unref hack to handle_wrap.cc
...
See #1726
2011-09-27 15:01:28 -07:00
Ryan Dahl
2e389c6531
scope.Close in GuessHandleType; don't use uv_is_tty
2011-09-27 13:03:28 -07:00
Ryan Dahl
1de156abb1
Bind/use uv_guess_handle
2011-09-27 13:03:28 -07:00
Ryan Dahl
74b6426ec6
Initial pass at new TTY js layer
...
This breaks Windows.
2011-09-27 13:02:11 -07:00