如何配置sails-neo4j 适配器?

Posted

技术标签:

【中文标题】如何配置sails-neo4j 适配器?【英文标题】:How can I configure sails-neo4j adapter? 【发布时间】:2016-04-08 07:45:04 【问题描述】:

我正在尝试使用sailsjs 创建一个简单的网络应用程序。我想使用 neo4j 数据库,但我只找到了这个适配器:https://github.com/natgeo/sails-neo4j/

我尝试在 connection.js 中添加适配器配置,主要使用默认值(因为我有默认安装):

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

谢谢, 米歇尔。

【问题讨论】:

您使用的是什么版本的 Neo4j?您是否为 Neo4j 启用了身份验证?您可能需要在配置中指定 Neo4j 的用户名/密码或禁用身份验证。 我正在使用带有用户名/密码的 neo4j 2.3.1。我尝试在连接配置中添加“用户”和“密码”,但我不确定这些是正确的关键字,因为我在源代码中没有看到这些关键字。无论如何,我得到了同样的错误。 尝试在主机配置属性中指定用户/密码:host: 'user:password@localhost' 或通过在 conf/neo4j-server.properties` 中设置 dbms.security.auth_enabled=false 来禁用身份验证,看看是否是这个问题 两种方式都可以解决问题。现在服务器正确抬起。谢谢! 太棒了!我将此信息移至答案中,因此很明显您的问题已得到解决。 【参考方案1】:

如果使用 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 身份验证

【讨论】:

以上是关于如何配置sails-neo4j 适配器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在spring 配置文件中配置log4j.xml

log4j配置之后报错如何解决?

如何在logback日志配置文件中配置相对路径

如何配置 Log4J 只保留最近七天的日志文件

如何在 Hibernate 4 中配置日志记录以使用 SLF4J

如何在 Hibernate 4 中配置日志记录以使用 SLF4J