由于createClient已被弃用,现在如何使用Node.js创建DB
前面是使用Node.js创建数据库的代码:由于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
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