使用 PhantomJS 从 CouchDB 获取文档
Getting document from CouchDB with PhantomJS
我正在编写一个函数来使用 PhantomJS 从 CouchDB 中读取文档:
function getDocument(dbName, id) {
var dbPage = webpage.create();
dbPage.open('http://127.0.0.1:5984/' + dbName + '/' + id, function (status) {
console.log("GOT REPLY FROM SERVER:");
console.log(dbPage.content);
var foo = JSON.parse(dbPage.content);
//Do something with foo...
}
});
}
从 CouchDB (dbPage.content) 返回的内容如下所示:
GOT REPLY FROM SERVER:
<html><head></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">{"_id":"1","_rev":"1-3d3190e791500c179bdd02716add5280","myData": "d"]}
</pre></body></html>
什么是我剥离 html 的最佳方法,以便我可以 运行 JSON.parse 获得表示文档的 javascript 对象?
您可以将 page.plainText
instead of page.content
用于非 html 内容。
我正在编写一个函数来使用 PhantomJS 从 CouchDB 中读取文档:
function getDocument(dbName, id) {
var dbPage = webpage.create();
dbPage.open('http://127.0.0.1:5984/' + dbName + '/' + id, function (status) {
console.log("GOT REPLY FROM SERVER:");
console.log(dbPage.content);
var foo = JSON.parse(dbPage.content);
//Do something with foo...
}
});
}
从 CouchDB (dbPage.content) 返回的内容如下所示:
GOT REPLY FROM SERVER:
<html><head></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">{"_id":"1","_rev":"1-3d3190e791500c179bdd02716add5280","myData": "d"]}
</pre></body></html>
什么是我剥离 html 的最佳方法,以便我可以 运行 JSON.parse 获得表示文档的 javascript 对象?
您可以将 page.plainText
instead of page.content
用于非 html 内容。