MarkLogic NodeJS JavaScript函数返回

时间:2015-06-25 14:48:48

标签: javascript node.js marklogic

我正在尝试返回搜索结果。为了正常工作,我明白我需要一个承诺。谷歌搜索时,我得到了疯狂的不同方法。我正在寻找最简单的方法。

这是我目前的剧本,但它似乎有所承诺,但它没有得到传递,它一直在等待。

    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');

0 个答案:

没有答案
相关问题