我正在尝试使用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
谢谢, 米歇尔。
答案 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身份验证