如何配置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 适配器?的主要内容,如果未能解决你的问题,请参考以下文章