2012-03-01 9 views
0

私はnodejsと石灰岩モジュールを使ってsphinxサーバーを接続しようとしています。しかし、次のようにエラーを投げています。これで私を助けてください。nodejsの石灰岩モジュールがnodejsとsphinxでエラーを投げる

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) 

スフィンクス-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)); 
      });   
    }); 
+0

以下のserver_conn = tcp.createConnection(port);を使用して、古いlimestone.jsは私たちに/ www /のbmchat-新しい '/ホーム/ノードのコードを表示してください、です/ sphinx-connect.js'を実行します。 –

答えて

2

問題は私がNPM(v1.0.106)から持っている古いlimestone.jsを使用していますということです。だから、1を更新し、問題が見つかっgithub

から得ることができる代わりに、1 server_conn = tcp.createConnection(port, host);

+0

いいえ、あなたは新しいバージョンをリリースするための問題を報告する必要があります。そしてあなたは自分の答えを受け入れるべきです! –

+0

私は受け入れようとしましたが、「あなたは明日あなた自身の答えを受け入れることができます」と言います。 :) – Raja

+0

こんにちは、大丈夫!それは最高のためだと思います。 :-) –

関連する問題