【问题标题】:limestone module in Nodejs throwing error with nodejs and sphinxNodejs中的石灰石模块使用nodejs和sphinx抛出错误
【发布时间】:2012-03-20 02:43:30
【问题描述】:

我一直在尝试将 sphinx 服务器与 nodejs 和石灰石模块连接起来。但它抛出错误如下。请帮我解决这个问题。

node.js:134
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
Error: ENOENT, No such file or directory
    at doConnect (net.js:549:5)
    at Socket.connect (net.js:709:5)
    at Object.createConnection (net.js:265:5)
    at Object.connect (/home/node/node_modules/limestone/limestone.js:129:23)
    at Object.<anonymous> (/home/node/www/bmchat-new/sphinx-connect.js:4:15)
    at Module._compile (module.js:411:26)
    at Object..js (module.js:417:10)
    at Module.load (module.js:343:31)
    at Function._load (module.js:302:12)
    at Array.<anonymous> (module.js:430:10)

sphinx-connect.js 源码

var limestone = require("limestone").SphinxClient(),
sys = require("sys");

limestone.connect("192.168.2.168:9312", // port. 9312 is standard Sphinx port. also 'host:port' allowed
    function(err) { // callback
      if (err) {
          sys.puts('Connection error: ' + err);
      }

      sys.puts('Connected, sending query');
      limestone.query(
          {'query':'test', maxmatches:1}, 
          function(err, answer) {
          limestone.disconnect();
          sys.puts("Extended search for 'test' yielded " + 
               answer.match_count + " results: " + 
               JSON.stringify(answer));
          });         
     });

【问题讨论】:

  • 请给我们/home/node/www/bmchat-new/sphinx-connect.js的代码。

标签: node.js sphinx npm


【解决方案1】:

问题是我使用的是从 npm(v1.0.106) 获得的旧石灰石.js。所以更新的,你可以从github获得

发现的问题是,旧的limestone.js 使用server_conn = tcp.createConnection(port); 而不是下面的server_conn = tcp.createConnection(port, host);

【讨论】:

  • 很好,您应该报告问题让他们发布新版本。你应该接受你自己的答案!
  • 我试图接受,但它说,“你明天可以接受你自己的答案”。 :)
  • 嘿,好的!这是最好的,我猜。 :-)
猜你喜欢
  • 2012-04-02
  • 1970-01-01
  • 2014-10-11
  • 2019-12-23
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 2016-03-03
  • 2021-04-09
相关资源
最近更新 更多