Ryan Dahl
627fb5adbb
Load c++ modules on demand
15 years ago
Ryan Dahl
5c712a7da5
Lazy load fs.readFile
15 years ago
Ryan Dahl
4ccdc501d4
Include lib/ directory in node executable. Compile on demand.
Instead of installing the files in /usr/lib/node/libraries and loading them
from the file system, the files are built-in to the node executable.
However, they are only compiled on demand.
The reasoning is:
1. Allow for more complex internal javascript. In particular,
process.stdout and process.stdin can be js implemented streams.
2. Ease system installs. Loading from disk each time is unnecessary
overhead. Note that there is no "system" path for modules anymore. Only
$HOME/.node_libraries.
15 years ago
Ryan Dahl
6bd11f147a
Fix undefined reference in fs.js
15 years ago
Ryan Dahl
6d9227b79a
Make relative ref to sys in fs module.
15 years ago
Ryan Dahl
03f2bfe51f
Make relative ref to sys in fs module.
15 years ago
isaacs
a38aa02f9f
Remove process.mixin dependency from fs
15 years ago
Felix Geisendörfer
39472709f0
fs.createWriteStream throws fs undefined error
The improved test suite now catches this bug, so hopefully thing like
this will not happen again.
See: http://github.com/ry/node/issues#issue/75
15 years ago
Felix Geisendörfer
9a9f08b1bc
Add callbacks to stream methods
Allows for more fine graining, especially finding out about an individual
chunk of data being flushed in a write stream rather than the whole queue.
This commit also fixes a bug causing forceClose to fail on a readStream that
did not finish opening yet.
15 years ago
Felix Geisendörfer
dbf9e466bc
Documentation for FileWriteStream
15 years ago
Felix Geisendörfer
78c61000c2
Properly handle read errors
Also set readable to false if the initial fs.open call failed.
15 years ago
Felix Geisendörfer
145fac2b56
Use sys inherits
Also use events.EventEmitter instead of process.EventEmitter.
15 years ago
Felix Geisendörfer
0fcc94525a
Renamed fileReadStream -> createReadStream
Did the same for fileWriteStream as well.
15 years ago
Felix Geisendörfer
48562fa938
Updated file streams
Read streams now only support forceClose()
Write streams support close() and forceClose()
15 years ago
Felix Geisendörfer
b4fba5fe8e
Simplify buffering
There is no way more than one read event would be buffered.
15 years ago
Felix Geisendörfer
f6e00759ef
Initial read stream implementation
15 years ago
Felix Geisendörfer
9415ca909e
Use process.mixin instead of sys.mixin
The process namespace has not been cleaned up yet, so mixin is still
attached to process.
15 years ago
Rasmus Andersson
5c602b750a
Rewrote realpath implementation solving all known failing tests (also added a bunch of new test cases)
15 years ago
Felix Geisendörfer
18a70ffda1
Tweaks
- Add 'writeable' property
- Renamed pump->flush
- Use sys.mixin instead of process.mixin
15 years ago
Felix Geisendörfer
61785afb3d
Initial write stream implementation
15 years ago
Rasmus Andersson
20d5963fae
Added fs.realpath and fs.realpathSync (pure javascript versions)
15 years ago
Ryan Dahl
30b700ee22
Move watchFile into fs module
15 years ago
Ryan Dahl
810882c1ad
Move 'fs' module out of src/node.js into its own file
15 years ago