Ryan Dahl
39c61367a7
Only arguments before -- should be passed to V8.
15 years ago
Ryan Dahl
2b994d9e37
Also accept 'utf-8' to specify utf8 encodings.
15 years ago
Ryan Dahl
23c7f472d0
API: Move node.exit() to process.exit().
15 years ago
Ryan Dahl
f6657c3c9d
Move http library to /http.js
15 years ago
Ryan Dahl
45ea62a0f6
Changes to compile on Andrew Miller's very old machine
15 years ago
Ryan Dahl
663deb3828
delete[] instead of delete for arrays.
15 years ago
Ryan Dahl
07792afe0a
Remove "raw" encoding. Rename "raws" to "binary".
Deprecation warnings have been added to help the conversion to this new API.
15 years ago
Ryan Dahl
605b7e9763
Add node.installPrefix
15 years ago
Ryan Dahl
ef300d19cb
Bugfix: ReportException shouldn't forget the top frame.
15 years ago
Ryan
227638bac1
Lint
15 years ago
Ryan
1910c113cc
Add '--' to seperate v8 args from program args
15 years ago
Ryan
d6c9d31cb5
cpplint.py node.cc and node.h
15 years ago
Ryan
3e4fc9f966
Add 'extern char **environ' so that the new ENV code compiles.
Problem appeared in dc39e82024
.
15 years ago
Ryan
dc39e82024
Add access to user environment via ENV
15 years ago
Ryan
68dda0a7d8
Man page generation.
15 years ago
Ryan
8e5d4f9a69
Remove debug agent. It shouldn't have been commited!
Appeared accidentally in 6dd850aa
.
15 years ago
Ryan
2337630746
Move arg parsing to beginning of main()
For faster "./node -v"
15 years ago
Ryan
d7e220cee1
Add a few fflush(stderr) calls to track down missing stacktraces.
15 years ago
Ryan
8890070b88
Introduce "raws" encoding. Raw String.
This allows you to have binary data imported into your application via
strings instead of arrays of numbers! This needs testing before release.
15 years ago
Ryan
21a1b045f5
Byte stream to V8 decoding and encoding.
This does not (should not) change behavior. Pulls those two functions
(encode/decode) out into node.cc.
15 years ago
Ryan
6dd850aa16
node.assert() was broken.
15 years ago
Ryan
733ee426dc
Fix slowness in debug run of test-tcp-many-clients
I'm not sure what is actually causing
node_g test/mjsunit/test-tcp-many-clients.js
to run slowly, but I traced the problem to
afd9e714d3
.
Somehow it has to do with promoting the compilation of src/util.js. That
change wasn't actually intended to be included in afd9e7 commit anyway, so
I'm reverting it here.
15 years ago
Ryan
82d986db24
Add limits.h to src/node.cc for PATH_MAX
15 years ago
Ryan
ed9c3362ee
Remove --lib option since there is no more libnode
15 years ago
Ryan
8152f9cff2
Revert static library build.
Not necessary to build dll modules after all.
15 years ago
Michael Carter
8ea6adcae6
Feature: add node.cwd() to access the current working directory.
15 years ago
Ryan
3862fdade4
Throw Error exceptions from node.dlopen()
15 years ago
Ryan
afd9e714d3
Stack traces for mjsunit errors, better error reporting function.
The error reporting function tries to look at the "stack" element of the
exception.
15 years ago
Ryan
a97dce7523
Build static executable.
- Fix a few errors with node.dlopen()
- Report errors to stderr (this should probably be a separate commit, but
whatever)
15 years ago
Ryan
b73264d9b3
Add command line arguments for accessing build flags.
node --cflags
node --libs
At the expense of some WAF nastiness.
15 years ago
Ryan
2b6d72431b
First attempt at node.dlopen
Compiled first working 'hello world' module with this config
16 years ago
Ryan
ad9d683f9f
API: rename node.Process to node.ChildProcess
This is to avoid confusion with the global "process" object, especially for
the instances of node.Process.
15 years ago
Ryan
116f4dea05
lint
15 years ago
Ryan
6025da2153
Introduce 'process' object. Also is the global object.
15 years ago
Ryan
8658999c7d
Refactor node.Process to take advantage of evcom_reader/writer.
15 years ago
Ryan
17c6a67f15
Introduce node.stdio
Remove old stdout, stderr, stdin objects.
15 years ago
Ryan
a8813fcdf5
evcom upgrade - ignore sigpipe. remove error output.
15 years ago
Ryan
11df252cb9
Add simple command line switches
15 years ago
Ryan
1bf9be6b37
Add node.version
15 years ago
Ryan
41d89f611f
Add DNS API.
Missing functional tests. I'm not sure how to do tests because I don't want
to rely on the fact that users have an internet connection.
15 years ago
Ryan
0fb0af3a6c
Rename evnet to evcom.
15 years ago
Ryan
4aac515202
Remove unused 'using namespace std' lines.
15 years ago
Ryan
646829262f
Fix evnet_buf size calculation for V8::AdjustAmountOfExternalAllocatedMemory().
16 years ago
Ryan
eb10553634
Move node.inherit, node.path, node.cat to new file: util.js
16 years ago
Ryan
c5ab0d5a80
Upgrade liboi, which is now called evnet.
16 years ago
Ryan
1fc4dce08b
Simplify and cleanup ObjectWrap.
Simplify and inline ObjectWrap::Wrap
Inline and clean up ObjectWrap::Unwrap
Move ObjectWrap into its own file.
Remove handle from ObjectWrap constructor. add obj->Wrap(handle)
Simplify Attach/Detach in ObjectWrap
Remove ObjectWrap::InformV8ofAllocation. (Too messy/complex.)
16 years ago
Ryan
e876d6629e
Fix unused variable warnings.
16 years ago
Ryan
7cd09874c6
Add Promise class
16 years ago
Ryan
70fe920fb5
Use events for all HTTP messages.
This is a rather large refactor! Mostly for the better side. I've had to
remove some functionality like req.interrupt(). A lot of other work is left
messy or incomplete.
16 years ago
Ryan
ed3d6a63d5
Further expand EventEmitter to TCP and HTTP
The constructor for TCP servers can no longer take a connection handler for
purely technical reasons. (The constructor for EventEmitter is implemented
in C++ but addListener is in javascript, and I don't want to make too many
C++ -> Javascript references.) Thus I introduce new constructor methods to
ease the creation of the servers:
node.tcp.createServer()
node.http.createServer()
These work almost the same as the old constructors.
In general we're working towards a future where no constructors are
publicly exposed or take arguments.
The HTTP events like "on_uri" are not yet using the event interface.
onMessage still is a constructor - but this will change soon.
16 years ago