我正在尝试返回搜索结果。为了正常工作,我明白我需要一个承诺。谷歌搜索时,我得到了疯狂的不同方法。我正在寻找最简单的方法。
这是我目前的剧本,但它似乎有所承诺,但它没有得到传递,它一直在等待。
var http = require('http');
var marklogic = require("marklogic");
var Promise = require('promise');
// File containing MarkLogic sever connection settings
var conn = require("./nodeMLserverSettings.js").connection;
// Start connection with database
var db = marklogic.createDatabaseClient(conn);
// Build a query in variable q
var q = marklogic.queryBuilder;
// Test MarkLogic NodeJS API
// console.dir(marklogic);
function promisedText(query, q, db) {
return new Promise(function (fulfill, reject){
db.documents.query(q.where(q.parsedFrom(query))).result().done(function (res){
try {
fulfill(JSON.parse(res));
} catch (ex) {
reject(ex);
}
}, reject);
});
}
promisedText('Consulting', q, db);
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');