forked from KOBA789/node.js_ja
-
Notifications
You must be signed in to change notification settings - Fork 5
API changes between v0.4 and v0.6
koichik edited this page Mar 4, 2012
·
1 revision
-
Cygwin はもうサポートされません.Windows ネイティブ版を使用してください.
-
Buffer-
Buffer.write()にオプションの第3引数lengthが追加されました.
-
-
child_process-
child_process.spawn()のcustomFdsオプションは非推奨になりました.customFdsは値が -1, 0, 1, 2 で,それらが TTY ファイル記述子の場合だけ動作します.同様の機能としてstdinStream,stdoutStream,stderrStreamオプションを使うことができます. - Unix パイプを通じてファイル記述子を送ることはできなくなりました.
child_process.fork()を通じてハンドルを渡してください.
-
-
dgram-
dgram.createSocket()で'unix_dgram'はサポートされなくなりました.代わりに bnoordhuis/node-unix-dgram を使用してください.Unix ドメインのデータグラムは,インターネットドメインのデータグラム (UDP) では ない ことに注意してください.それはサポートされています.
-
-
dns-
dns.lookupは C-Ares ではなく,スレッドプール上でgetaddrinfoを使うようになりました.DNS モジュールのその他のメソッドは C-Ares を使用します.ルックアップにシステムリゾルバを使用するのは,mDNS や /et/host ファイル,nsswitch その他を使用してフックしやすいために便利です.従来,dns.lookup()は"****"のような不正なドメイン名に対してEBADNAMEエラーを返していました.getaddrinfo()はそれとは異なり,不正なドメインに対してENOTFOUND(別名NXDOMAIN) を返していました.そのため,dns.lookup()は"****"のような不正なドメインに対してENOTFOUNDを返すようになりました.
-
-
events- C++
node::EventEmitterは削除されました.node::MakeCallback()を使用してください. -
EventEmitter.removeAllListeners()は全てのリスナを一度に削除できるようになりました.
- C++
-
fs-
fs.mkdir()およびfs.mkdirSync()のmode引数がオプションになりました (デフォルトは0777). -
fs.symlink()はオプションのmode引数を受け取るようになりました.それは'dir'または'file'を指定することができます.デフォルトは'file'です.この引数は Windows でのみ必要です (その他のプラットフォームでは無視されます).
-
-
http-
http.request()とhttp.get()はデフォルトでConnection: Keep-Aliveを使うようになりました. -
http.Agent.appendMessage()は削除されました. -
http.getAgent()は削除されました.http.globalAgentを使用してください. -
httpAgentではなくhttp.ClientRequestが'upgrade'イベントを生成するようになりました.
-
-
https-
https.request()とhttps.get()のデフォルトAgentは,key,cert,caオプションを無視します. カスタムのAgentを使用してください.
-
-
Module system
-
require.pathsは削除されました (NODE_PATH環境変数を使用してください).
-
-
net-
net.Server.listenFD()はサポートされなくなりました.
-
-
process-
process.ENVは削除されました.process.envを使用してください. -
process.ARGVは削除されました.process.argvを使用してください. -
process.binding('stdio')は削除されました.これはプライベート API で,そもそも使用すべきではありません. -
process.binding('net')は削除されました. -
process.memoryUsage().vsizeは削除されました.必要になることはないでしょう. -
process.stdoutとprocess.stderrは,それらが通常ファイルか TTY ファイル記述子を参照している場合,ブロックします. -
process.stdin,process.stdout,process.stderrは getter になりました. オーバーライドするには (もし本当に必要なら):process.__defineGetter__('stdout', function() { return your_object; });
-
-
stream-
stream.pipe()は,pause()/resume()を実装していないソースストリーム上で'pause'/'resume'イベントを生成しなくなりました.
-
-
tty-
tty.setWindowSize(fd, row, col)は削除されました. -
tty.getWindowSize(fd)は削除されました.代わりにprocess.stdout.getWindowSize()を使用してください.
-
-
V8 (v3.1 から v3.6)
-
RegExpはFunctionではなくなりました (ES5 準拠).RegExp.exec()を使用してください. -
Dateのフォーマット文字列がタイムゾーンを含まない場合 (例:new Date('2011-06-06')) は,ローカルのタイムゾーンではなく UTC に基づきます (ES5 準拠).明示的にタイムゾーンを指定してください (例:new Date('2011-06-06 00:00:00 +09:00')). -
Errorの全ての標準プロパティは列挙されなくなりました (ES5 準拠). それらを表示したい場合はutil.inspect(err, true)を使用してください.
-
-
assert-
assert.ok(val)の短縮版assert(val)
-
-
Buffer-
'hex'エンコーディング. Buffer.readInt8()/readInt16LE()/readInt16BE()/readInt32LE()/readInt32BE()Buffer.readUInt8()/readUInt16LE()/readUInt16BE()/readUInt32LE()/readUInt32BE()Buffer.readFloatLE()/readFloatBE()/readDoubleLE()/readDoubleBE()Buffer.writeInt8()/writeInt16LE()/writeInt16BE()/writeInt32LE()/writeInt32BE()Buffer.writeUInt8()/writeUInt16LE()/writeUInt16BE()/writeUInt32LE()/writeUInt32BE()Buffer.writeFloatLE()/writeFloatBE()/writeDoubleLE()/writeDoubleBE()Buffer.fill()- Typed Arrays
-
-
child_processchild_process.fork()
-
cluster-
node clusterAPI docs を参照してください.
-
-
crypto-
crypto.createDiffieHellman(),crypto.pbkdf2(),crypto.randomBytes()
-
-
fsfs.watch()-
fs.utimes()/utimesSync(),fs.futimes()/futimesSync() -
fs.createReadStream()とfs.createWriteStream()にstartオプションが追加されました.
-
httphttp.ClientRequest.setTimeout()/setNoDelay()/setSocketKeepAlive()-
http.request()にauthオプションが追加されました.
-
https-
https.createServer(),https.request(),https.get()にpassphraseオプションが追加されました.
-
-
Module system
-
.jsonモジュール. module.require()
-
-
netnet.connect()-
net.Socket.remotePort,bytesRead,bytesWrite
-
os-
os.arch(),os.platform(),os.uptime(),os.networkInterfaces()
-
-
pathpath.relative()
-
process-
process.arch,process.uptime()
-
-
tls-
tls.createServer()とtls.connect()にpassphraseオプションが追加されました. -
tls.createServer()にsessionIdContextオプションが追加されました. -
tls.connect()にsessionオプションが追加されました. tls.CryptoStream.getSession()-
tls.CleartextStream.address(),remoteAddress,remotePort -
tls.Serverが NPN (Next Protocol Negotiation) と SNI (Server Name Indication) をサポートしました.
-
-
util-
util.format(),util.isArray(),util.isRegExp(),uitl.isDate(),util.isError().
-
-
zlibモジュール- API docs を参照してください.