node/TODO

44 lines
955 B
Plaintext
Raw Normal View History

2009-03-15 23:02:23 +08:00
- ByteArray/Blob
- slice
- unpack
- toJSON = toString = unpack("U*")
- change build system to scons.
2009-03-15 19:31:35 +08:00
- ARGV
- jslint integration. compile it into the node binary and run it
automatically on each execution.
- signal handlers.
2009-03-15 23:02:23 +08:00
Signals.onHUP = function () {
...
};
2009-03-15 19:31:35 +08:00
- stdin, stdout, stderr. Accessing these with read()/write() blocks.
They cannot be select()ed. They are always readable. Thus all access
to them needs to be done in a thread pool. (E.G. oi_file_open_stdin())
2009-03-15 23:02:23 +08:00
- some sort of module loading mechanism. Would be nice if it was structured
like rubygems.
2009-03-15 19:31:35 +08:00
2009-03-15 19:51:51 +08:00
STANDARD LIBRARY MODULES
2009-03-15 23:02:23 +08:00
- DNS look up (thru http://25thandclement.com/~william/projects/dns.c.html)
2009-03-15 19:51:51 +08:00
- File (thru oi_file?)
- AMQP (thru 0mq?)
- Postgres (thru libpq-async http://www.postgresql.org/docs/8.3/interactive/libpq-async.html)
- Memcached (can be implemented in pure js?)
- Redis (can be implemented in pure js?)
2009-03-15 19:53:04 +08:00
- TCPServer
- HTTPClient