модуль известняка в Nodejs сгенерировал ошибку с nodejs и sphinx - PullRequest
0 голосов
/ 01 марта 2012

Я пытался соединить сервер 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));
          });         
     });

1 Ответ

2 голосов
/ 02 марта 2012

Проблема в том, что я использую старый limestone.js, который я получил из npm (v1.0.106). Таким образом, обновленный, вы можете получить от GitHub

Обнаружена проблема: старый limestone.js использует server_conn = tcp.createConnection(port); вместо приведенного ниже server_conn = tcp.createConnection(port, host);

...