如何配置sails-neo4j适配器?

时间:2016-01-04 16:28:57

标签: javascript neo4j sails.js

我正在尝试使用sailsjs创建一个简单的Web应用程序。我想使用neo4j数据库,我发现只有这个适配器:https://github.com/natgeo/sails-neo4j/

我尝试使用大多数默认值在connection.js中添加adpter配置(因为我是默认安装):

neo4jServer: {
adapter: 'sails-neo4j'
//protocol: 'http://',
//port: 7474,
//host: 'localhost',
//base: '/db/data/',
//debug: false }

并在我的model.js文件中指定它:

connection: 'neo4jServer',

但我有这个错误(不那么明确..)如果我试图抬起服务器(我还没有任何逻辑,我只使用api生成创建了几个模型):

C:\WS\SAILS\testProject\node_modules\sails-neo4j\lib\connection.js:15
      throw err;
      ^     Error
at ClientRequest.<anonymous> (C:\WS\SAILS\testProject\node_modules\sails-neo4j\node_modules\neo4j-js\lib\Neo4jApi.js:227:13)
at ClientRequest.g (events.js:260:16)
at emitOne (events.js:77:13)
at ClientRequest.emit (events.js:169:7)
at HTTPParser.parserOnIncomingClient (_http_client.js:415:21)
at HTTPParser.parserOnHeadersComplete (_http_common.js:88:23)
at Socket.socketOnData (_http_client.js:305:20)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at readableAddChunk (_stream_readable.js:146:16)
at Socket.Readable.push (_stream_readable.js:110:10)
at TCP.onread (net.js:523:20)

有没有人使用它?如何配置才能使其工作?我正在使用sailsjs 0.11.3

谢谢, 米歇尔。

1 个答案:

答案 0 :(得分:0)

如果使用Neo4j进行身份验证,请务必指定凭据。您可以在sails适配器的配置对象的host属性中执行此操作(Neo4j使用基本身份验证):

neo4jServer: {
  adapter: 'sails-neo4j'
  protocol: 'http://',
  port: 7474,
  host: 'username:password@localhost',
  base: '/db/data/',
  debug: false 
}

或通过在conf / neo4j-server.properties中设置dbms.security.auth_enabled=false来禁用Neo4j身份验证