-
Notifications
You must be signed in to change notification settings - Fork 24
Migrating from v0.2 to v0.3
Many people are running code on the stable branch v0.2. Soon the unstable branch, v0.3, will become stable. You can help the community by documenting what API changes were made between the two.
-
sys
module is now theutil
module (soft deprecation) -
querystring.parse()
andquerystring.stringify()
were made simpler. They no longer handle deep objects.
*** v0.3.6 introduced a new interface for making outbound http requests: http.request()
and http.get()
. Previously users had to construct a http.Client
instance and issue client.request()
calls. The old http.Client
interface should be considered deprecated. That said, there is a legacy interface for http.Client
accessible which runs on top of http.request()
- you may find inconsistencies between v0.3.6+ http.Client
and the http.Client
before v0.3.6. These inconsistencies are considered bugs and should be reported.**
** - v0.3.7 resolved many of these bugs.**
** - setSecure()
is missing and will not be implemented. Use the new interface for making HTTPS requests. See the https
module documentation for the new interface.**
-
The internal
process.binding('stdio')
module got exposed and renamed torequire('tty')
-
readline.createInterface
now takes three arguments, an input stream, an output stream, and a completion callback. Previously only a output stream was provided. -
require()
now calls realpath on modules. That means if the module is a symlink relative requires will be relative to where the actual file is. -
NEW: require.resolve
-
NEW: path.resolve
-
REMOVED:
path.split
,path.normalizeArray
-
The internal
node::Buffer
class had dramatic changes early on in the v0.3. Any addons which usednode::Buffer
will require heavy rewrite. You might find this and this helpful. Also see buffer.h -
The binary interface has changed between v0.2 and v0.3. You must recompile all addons. v0.4 will introduce new ABI stability, until then expect to recompile all addons every time you upgrade Node on the v0.3 branch.
It appears that connect-auth (with the GitHub module) is broken in v0.3. example application.