[英]Connecting to Cayley serving over localhost
我遵循了Cayley文档中的“入门”指南,并在远程服务器上安装了Cayley:
服务器操作系统 :CentOS 7.2.1511
我已将cayley添加到$ PATH中:
echo $PATH
:
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/csse/cayley/src/github.com/google/cayley
这是我在/etc/cayley.cfg
配置文件
{
"database": "leveldb",
"db_options": {
"cache_size_mb": 2,
"write_buffer_mb": 20
},
"db_path": "~/cayley/src/github.com/google/cayley/data/testdata.nq",
"listen_host": "127.0.0.1",
"listen_port": "64210",
"read_only": false,
"replication_options": {
"ignore_missing": false,
"ignore_duplicate": false
},
"timeout": 30
}
我通过简单地通过http服务cayley:
cayley http
终端输出:
Cayley现在正在听127.0.0.1:64210
在我的主机(Mac OSX 10.10.5 Yosemite)上,我使用npm安装cayley
软件包并编写了一个测试:
var cayley = require('cayley');
var client = cayley("137.112.104.107");
var g = client.graph;
g.V().All(function(err, result) {
if(err) {
console.log('error');
} else {
console.log('result');
}
});
但是,它在运行时失败: node testconnection.js
错误:错误:无效的URI“ 137.112.104.107/api/v1/query/gremlin”
我想连接到Cayley并从测试中修改数据库。 我发现一个充满Cayley信息的强大简报:
以及相关的Cayley文档:
- 总览文件
- 配置文件
-HTTP API文档
还有关于stackoverflow的文章:
- 通过HTTP连接的Cayley数据库用户和密码保护
但是我正在努力想出一种将Cayley(在远程计算机上)与本地计算机连接的方法。 如果可能,我想与npm联系,但欢迎其他选择。 我要去哪里错了?
我已经在IP上附加了“ http://”,因此现在显示为http://137.112.104.107
。 那时,我通过执行
作者在此处提到的cayley init --config=/etc/cayley.cfg
我还从我的配置文件中删除了listen_post
和listen_port
(首先分别一个一个,然后两个都删除),但是仍然有相同的socket hang up
错误。 这是测试脚本中client
的打印输出:
Client {
host: 'http://137.112.104.107',
request:
{ [Function]
get: [Function],
head: [Function],
post: [Function],
put: [Function],
patch: [Function],
del: [Function],
cookie: [Function],
jar: [Function],
defaults: [Function] },
graph: Gremlin { client: [Circular], query: [Function] },
g: Gremlin { client: [Circular], query: [Function] },
write: [Function: bound ],
delete: [Function: bound ],
writeFile: [Function: bound ]
}
您的Cayley服务器正在127.0.0.1 / localhost上侦听,因此无法从另一台计算机访问。 为了能够从网络上的虚拟机或另一台计算机访问它,它需要绑定到可访问的接口。
如果您配置主机:0.0.0.0并检查什么是您的网络IP(我假设:137.112.104.107)并连接它,它应该可以工作,或者您需要打开它或转发防火墙上的端口(取决于网络)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.