2017-02-14 10 views
0

私がしようとしているを使用してarangodb3するnodejsから接続します。は、Gentoo Linux上でUNIXファイルソケットにNodejs 7.5.0を使用してarangodb3に接続するUNIXファイルソケット

は私が/ tmpに/ mysocketでUnixソケットでarrangodb3サーバーを開始しました。

私は2つの異なるモジュールを試してみました:

const arangojs = require('arangojs'); 

let db = arangojs({ 
    url: `unix:///tmp/mysocket`, 
    databaseName: false // don't automatically append database path to URL 
    }); 

db.createDatabase('mydb', function (err, info) { 
    if (err) console.error(err.stack); 
    else { 
    console.info('database created'); 
     // database created 
    } 
}); 

私に与える:

Error: connect ECONNREFUSED ::1:80 
    at Object.exports._errnoException (util.js:1023:11) 
    at exports._exceptionWithHostPort (util.js:1046:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1090:14) 

をので、それがポート80をlocalhostに接続しようと、私のUNIXソケットファイルの場所を無視し

私も試しました:

var arango = require('arango'); 

var db = arango.Connection("unix:///tmp/mysocket"); 

db.collection.list().done(function(res){ 
    console.log("collections: %j", res); 
    }); 
私を与え

Error: Cannot find module 'unix' 
    at Function.Module._resolveFilename (module.js:470:15) 
    at Function.Module._load (module.js:418:25) 
    at Module.require (module.js:498:17) 
    at require (internal/module.js:20:19) 
    at Xhr (/home/ufk/work-projects/bingo/arrango/node_modules/arango/lib/xhr.js:23:12) 
    at Arango.request (/home/ufk/work-projects/bingo/arrango/node_modules/arango/lib/arango.js:166:2) 
    at Arango.(anonymous function) [as get] (/home/ufk/work-projects/bingo/arrango/node_modules/arango/lib/arango.js:204:14) 
    at Object.list (/home/ufk/work-projects/bingo/arrango/node_modules/arango/lib/api/collection/index.js:125:16) 
    at Object.instance.(anonymous function) [as list] (/home/ufk/work-projects/bingo/arrango/node_modules/arango/lib/api/api.js:121:25) 
    at Object.<anonymous> (/home/ufk/work-projects/bingo/arrango/index2.js:5:16) 

私は本当にただのUNIXファイルソケットをサポートして何かを探して...使用するモジュール気にしません。何か案は ?

答えて

0

私は、UNIXファイルソケットのサポートが不十分であることに関するarrangojsに関するバグレポートをオープンしました。彼らはそれがサポートされていないと答えました。 unix://はまだサポートされていませんが、nodejsのhttp.requestsocketPathパラメータをサポートしています。

関連する問題