diff --git a/src/node.cc b/src/node.cc index f6dbc3227d..053d1db91a 100644 --- a/src/node.cc +++ b/src/node.cc @@ -1597,10 +1597,6 @@ static Handle Binding(const Arguments& args) { StatWatcher::Initialize(exports); File::Initialize(exports); binding_cache->Set(module, exports); - } else if (!strcmp(*module_v, "child_process")) { - exports = Object::New(); - ChildProcess::Initialize(exports); - binding_cache->Set(module, exports); } else if (!strcmp(*module_v, "buffer")) { exports = Object::New(); Buffer::Initialize(exports); diff --git a/src/node_child_process.cc b/src/node_child_process.cc index 8a0c32ca25..e034a23114 100644 --- a/src/node_child_process.cc +++ b/src/node_child_process.cc @@ -332,3 +332,5 @@ int ChildProcess::Kill(int sig) { } } // namespace node + +NODE_MODULE(node_child_process, node::ChildProcess::Initialize); diff --git a/src/node_extensions.h b/src/node_extensions.h index ed63a4548d..72e6871459 100644 --- a/src/node_extensions.h +++ b/src/node_extensions.h @@ -1,6 +1,7 @@ NODE_EXT_LIST_START NODE_EXT_LIST_ITEM(node_cares) +NODE_EXT_LIST_ITEM(node_child_process) #ifdef HAVE_OPENSSL NODE_EXT_LIST_ITEM(node_crypto) #endif