Ryan Dahl
4d818f1fd3
Implement promises entirely in JS
15 years ago
Ryan Dahl
3414eab2f3
Refactor node_file.cc to not use Promises.
At the same time implement synchronous wrappers of the POSIX functions.
These will be undocumented until we settle on an API. Works like this
// returns promise as before
posix.mkdir("test").addCallback(function () {
sys.puts("done");
});
// returns undefined, executed synchronously.
posix.mkdirSync("test");
sys.puts("done");
This refactoring is a step towards allowing promises to be implemented
purely in javascript.
15 years ago
Ryan Dahl
8141448fe5
Don't use promises internally in DNS module
15 years ago
Ryan Dahl
90ab0794df
Use --jobs=1 with WAF
Some people were reporting waf erroring with
thread.error: can't start new thread
this seems to fix that problem.
15 years ago
Ryan Dahl
48452838b3
Clean up context creation
15 years ago
Ryan Dahl
c8b6ef248e
upgrade v8 to 2.0.3
15 years ago
Ryan Dahl
c5d82380f4
Bugfix: Don't use chunked encoding for 1.0 requests.
http://groups.google.com/group/nodejs/browse_thread/thread/b2edb76691b1848c
15 years ago
Ryan Dahl
7538e70767
Expose versionMajor versionMinor to http messages
15 years ago
Karl Guertin
4f679fd8d0
Dependency free assert module with unit tests
15 years ago
Felix Geisendörfer
530328f12b
CommonJS testing for node.js
Refactored test suite to use the assert module for testing rather than
mjsunit.
15 years ago
Michaeljohn Clement
485823f3e4
fixed HTTP duplicated header bug
added test case for HTTP duplicated header bug on keepalive
15 years ago
Rhys Jones
5b1a535cd8
Add HTTP client TLS support
15 years ago
jed
a9ea21feb4
fixed check on header type, to check member instead of object.
15 years ago
Friedemann Altrock
1107a1bd1e
sys.puts should not kill the process when giving it undefined
15 years ago
Ryan Dahl
aa42c6790d
bump version
15 years ago
Ryan Dahl
38e425d9bf
Add V8 heap info to process.memoryUsage()
15 years ago
Ryan Dahl
8a58e83870
Add gnutls version to configure script
15 years ago
choonkeat
44d5f212fe
Stat::Callback has 2 arguments for callback: current stat info and previous stat info
http://groups.google.com/group/nodejs/msg/f8e51a8e0c74bd85
15 years ago
Ryan Dahl
633d6be328
bump version
15 years ago
Ryan Dahl
0cea946cb9
Fix v8 SConstruct for freebsd
15 years ago
simonw
516874f4a1
Documented repl.scope for explicitly exposing variables within the repl.
15 years ago
Ryan Dahl
4129305b7c
Upgrade v8 to 2.0.2
15 years ago
Ryan Dahl
dc093ef833
Add process.loop() process.unloop()!!!
Move the event loop calls into javascript.
Makes life so much easier.
15 years ago
Jan Lehnardt
9c1034b183
detect ccache and bail out since v8 doens't like to build with ccache
15 years ago
Friedemann Altrock
0433d828cf
add process.umask()
15 years ago
Friedemann Altrock
2d54d664ff
Promises should not be able to be canceled more than once.
15 years ago
Felix Geisendörfer
27fcae738a
Reduce multipart memory footprint
Multipart parts kept the first chunk of data after their headers in
memory, even so that was no longer needed.
15 years ago
Rhys Jones
b6dda61249
Initial TLS support
15 years ago
Ryan Dahl
1cacb50f2b
Fix memory leak on fs.write()
Reported by onne@onnlucky.com .
15 years ago
Ryan Dahl
8be6a89654
Upgrade http_parser (fixes bug reported by Felix)
15 years ago
Felix Geisendörfer
528c449901
Multipart improvements
Multipart parts now have a name and filename property. Those are the
same as:
part.headers['content-disposition'].name
part.headers['content-disposition'].filename
This patch also updates and improves the docs for the multipart module.
15 years ago
Ryan Dahl
39a12b2a22
Remove debug message
15 years ago
Ryan Dahl
7719ce33db
New http-parser
No longer based on Ragel, but hand-written.
Had to add HTTPConnection.resetParser() because the parser is stricter and
will error out when you try to give it a message after the previous had
"Connection: close". The HTTP client was doing that. Thus we reset the
parser manually after each new connection.
15 years ago
Ryan Dahl
1eba0cadc1
Revert "Normalize HTTP headers."
This reverts commit f623fd7658
.
But only the changes made in lib/ they were falsely detecting outgoing
headers.
15 years ago
Onne
9d39e18c6d
fixes lib/file.js write, it doesnt allways emit errors or success
15 years ago
Ryan Dahl
686bec4f35
Only detach timers when active.
15 years ago
Ryan Dahl
0b441462ab
Speed up test-wait-ordering.js
15 years ago
Ryan Dahl
728d8a37f4
Upgrade v8 to 2.0
(With just one change: remove -Werror)
15 years ago
Ryan Dahl
8195e0f723
Fix default value for persistent in watchFile()
15 years ago
Ryan Dahl
6de2173d7c
Add options to process.watchFile()
15 years ago
Ryan Dahl
027829d285
bump version
15 years ago
Ryan Dahl
6cb0e0e5f5
Test runner should only run test-*.js
15 years ago
Ryan Dahl
6e6562e551
Fix stat handler test for macintosh
15 years ago
Ryan Dahl
0bf34b598f
add link to slides on web page
15 years ago
Ryan Dahl
8d2f9e83a4
Add process.watchFile() process.unwatchFile()
This is an interface to libev's ev_stat watcher.
15 years ago
Ryan Dahl
55f9fdd6b5
Upgrade libev to latest CVS
15 years ago
Felix Geisendörfer
6e9e61b9df
Format JSON for inspecting objects
This patch enables formatting for inspecting JSON objects. Example:
p({foo: "bar", deep: {foo: "bar"}})
becomes:
{
"foo": "bar",
"deep": {
"foo": "bar"
}
}
15 years ago
Ryan Dahl
ca2c7d1745
Add doc for uncaughtException
15 years ago
Felix Geisendörfer
2b252acea4
Implement process "uncaughtException" event
This event can be used to overwrite the default exception mechanism which
reports the exception and kills the node process.
See google group post:
http://groups.google.com/group/nodejs/browse_thread/thread/9721dc3a2638446f
15 years ago
fwg
bd6c08a984
Add EventEmitter.removeListener
15 years ago