【发布时间】:2021-04-08 20:22:32
【问题描述】:
我在我的数据中心的 Linux 虚拟机中设置了 Janusgraph Docker 实例 (janusgraph/janusgraph:latest - Lucene/BerkeleyDB/Tinkerpop/Gremlin Server)。在同一台虚拟机和笔记本电脑上,我运行了相同的 JanusGraph Docker 映像,但运行了 gremlin 控制台(调整 conf/remote.yaml 以指向 gremlin 服务器)并成功将 air-routes.graphml 导入服务器实例。我还可以通过一些简单的遍历成功地查询航线数据。
总结:我确信服务器正在运行,有数据,可以远程连接并响应遍历。
我已经卡在下一步很久很久了:
我已经创建了一个基本的 Node express 存根:
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var gremlin = require('gremlin');
const DriverRemoteConnection = gremlin.driver.DriverRemoteConnection;
const traversal = gremlin.process.AnonymousTraversalSource.traversal;
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use('/users', usersRouter);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
next(createError(404));
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
res.render('error');
});
module.exports = app;
const g = traversal().withRemote(
new DriverRemoteConnection('ws://mygremlinserverhost:8182/gremlin'));
这失败了:
npm run start
greg:air-routes/ $ npm run start [21:07:39]
Debugger attached.
> air-routes@0.0.0 start
> node ./bin/www
Debugger attached.
Waiting for the debugger to disconnect...
node:internal/process/promises:227
triggerUncaughtException(err, true /* fromPromise */);
^
Error: connect ECONNREFUSED <The IP of the VM>:8182
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1138:16) {
errno: -61,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '<The IP of the VM>',
port: 8182
}
Waiting for the debugger to disconnect...
greg:air-routes/ $
(另外,我不明白这个通知,或者它是否是无法连接的原因(或结果) - 我做错了什么或没有做什么。请假设一个需要基本解释的白痴新手。谢谢,我想?;o))
node:internal/process/promises:227
triggerUncaughtException(err, true /* fromPromise */);
^
【问题讨论】:
-
另外,应该补充一点,在此之前我跑了
npm install -g --save gremlin
标签: node.js gremlin janusgraph