由于createClient已被弃用,现在如何使用Node.js创建DB

由于createClient已被弃用,现在如何使用Node.js创建DB,node.js,Node.js,前面是使用Node.js创建数据库的代码: var client = http.createClient(5984, "127.0.0.1") var request = client.request("PUT", "/johnTest"); request.end(); request.on("response", function(response) { response.on("end", function() { if ( response.statusCode

前面是使用Node.js创建数据库的代码:

var client = http.createClient(5984, "127.0.0.1")
var request = client.request("PUT", "/johnTest");
request.end();
request.on("response", function(response) {
    response.on("end", function() {
        if ( response.statusCode == 201 ) {
            console.log("Database successfully created.");
        } else {
            console.log("Could not create database.");
        }
    });
});
既然createClient已被弃用,我们如何使用Node.js创建DB

var client = http.createClient(5984 /* port */, "127.0.0.1" /* host */)
var request = client.request("PUT" /* method */, "/johnTest" /* path */);
将转换为:

var request = http.request({
    port: 5984,
    host: '127.0.0.1',
    method: 'PUT',
    path: '/johnTest'
});

另外,请注意,等待响应的方式将在节点
v0.8.x
中起作用,但不会在
v0.10.x
中触发。我假设,既然您发布了这段代码,那么它实际上是可以工作的,所以您使用的是
v0.8.x
。如果不是这样,请告诉我。

什么样的数据库?CouchDB?@凤凰:是的。。抱歉,我猜端口号是错误的默认端口号是
5984
,但不要依赖http模块,有类似的模块可以实现这一点simpler@Phoenix我已经彻底了解了nano模块,它工作得很好,只是为了学习,我想知道如何使用http模块,因为createClient不再工作了\有
http.request