forked from nodejs/node-v0.x-archive
-
Notifications
You must be signed in to change notification settings - Fork 24
API changes between v0.4 and v0.6
ry edited this page Oct 18, 2011
·
43 revisions
When editing this page please be as detailed as possible. Examples are encouraged!
-
Buffer
- The
length
optional third parameter was added toBuffer.write()
- The
-
child_process
- The
customFds
option to thechild_process.spawn
method is deprecated. Only the values -1, 0, 1, 2 will work withcustomFds
now and only if those are TTY file descriptors. You can however use thestdinStream
,stdoutStream
, andstderrStream
options to achieve similar functionality. - You can no longer send a file descriptor through a unix pipe. Instead you can send a handle via
child_process.fork
.
- The
-
dgram
- The
'unix_dgram'
type to thedgram.createSocket()
is no longer supported.
- The
-
events
- C++
node::EventEmitter
has been removed. Instead usenode::MakeCallback()
-
EventEmitter.removeAllListeners()
allows to remove all listeners at once.
- C++
-
fs
-
fs.symlink
takes an optionalmode
argument, which can either be 'dir' or 'file'. The default is 'file'. This argument is only needed for Windows (it's ignored on other platforms).
-
-
http
-
http.request()
andhttp.get()
useConnection: Keep-Alive
by default. -
http.Agent.appendMessage
was removed. -
http.getAgent()
was removed. Usehttp.globalAgent
instead. - Not
httpAgent
buthttp.ClientRequest
emits'upgrade'
event.
-
-
https
-
https.request()
andhttps.get()
with defaultAgent
ignorekey
,cert
andca
options. Use customAgent
.
-
- Module system
- The
require.paths
have been removed (useNODE_PATH
environment variable instead).
- The
-
net
-
net.Server.listenFD()
was no longer supported.
-
-
process
-
process.ENV
was removed. Useprocess.env
instead. -
process.ARGV
was removed. Useprocess.argv
instead. -
process.binding('stdio')
was removed. This was a private API. You shouldn't have been using it in the first place. -
process.stdin
,process.stdout
andprocess.stderr
are getters now. -
process.memoryUsage().vsize
was removed. You don't need it.
-
-
tls
-
tls.CleartextStream
does not emit'end'
event. Use'close'
event instead.
-
- V8 (v3.1 to v3.7)
-
RegExp
was no longer aFunction
. UseRegExp.exec()
instead.
-
-
assert
-
assert(val)
as a shorthand forassert.ok(val)
-
-
Buffer
-
'hex'
encoding. Buffer.readInt8()/readInt16BE()/readInt16LE()/readInt32LE()/readInt32BE()
Buffer.readUInt8()/readUInt16BE()/readUInt16LE()/rreadUInt32LE()/readUInt32BE()
Buffer.readFloatBE()/readFloadLE()/readDoubleBE()/readDoubleLE()
Buffer.writeInt8()/writeInt16BE()/writeInt16LE()/write32BE()/write32LE()
Buffer.writeUInt8()/writeUInt16BE()/writeUInt16LE()/writeU32BE()/writeU32LE()
Buffer.writeFloatBE()/writeFloatLE()/writeDoubleBE()/writeDoubleLE()
Buffer.fill()
- Typed Arrays
-
-
child_process
child_process.fork()
-
crypto
-
crypto.createDiffieHellman()
,crypto.pbkdf2()
,crypto.randomBytes()
-
-
fs
-
fs.utimes()/utimesSync()
,fs.futimes()/futimesSync()
fs.watch
-
start
option tofs.createReadStream()
andfs.createWriteStream()
.
-
-
http
http.ClientRequest.setTimeout()/setNoDelay()/setSocketKeepAlive()
- Module system
-
.json
module. module.require()
-
-
net
net.connect()
-
net.Socket.remotePort
,bytesRead
,bytesWrite
-
os
-
os.arch()
,os.platform()
,os.uptime()
,os.getNetworkInterfaces()
-
-
path
path.relative()
-
process
-
process.arch
,process.uptime()
-
-
tls
-
tls.CryptoStream.getSession()
andsession
option totls.connect()
. -
tls.Server
supports NPN (Next Protocol Negotitation) and SNI (Server Name Indication).
-
-
util
util.format()
-
zlib
module http://nodejs.org/docs/latest/api/zlib.html -
node cluster
see https://github.com/joyent/node/blob/d2698d182271c77bc5bca44a9cee625d9372301f/doc/api/cluster.markdown