Я пытался использовать базу данных Neo4j в качестве моей базы данных в службе Azure Mobile. Я следил за это руководство, и я не могу заставить его работать. В основном, что делает учебник, это:
- Создает виртуальную машину, размещенную в Azure, под управлением Ubuntu и neo4j.
- Создает мобильную службу Azure с таблицей SQL.
- Пишет сценарий вставки для таблицы SQL, который использует node.js для подключения к виртуальной машине Neo4j и передачи туда данных.
К сожалению, мой, кажется, не работает. Данные отправляются в таблицу SQL для мобильных служб, но сценарий для отправки на сервер Neo4j на виртуальной машине, похоже, не работает. Я также знаю, что виртуальная машина настроена правильно, потому что я могу подключиться к ней на странице веб-администрирования Neo4j.
Вот код скрипта:
function insert(item, user, request) {
//comment to trigger .js creation
var neo4j = require('neo4j');
var db = new neo4j.GraphDatabase('http://<username>:<password>@http://neo4jmobile.cloudapp.net:7474');
var node = db.createNode({ name: item.name });
node.save(function (err, node) {
if (err) {
console.error('Error saving new node to database:', err);
}
else {
console.log('Node saved to database with id:', node.id);
}
});
request.execute();
}
Есть ли у кого-нибудь опыт в этом? Что-то не так с моим сценарием? С учебным подходом? Любая помощь будет оценена по достоинству.
РЕДАКТИРОВАТЬ: возникла проблема со строкой: console.err('Error saving new node to database:', err);
, которую нужно было заменить на console.err('Error saving new node to database:', err);
. Однако теперь я получаю это сообщение об ошибке:
Error saving new node to database: { [Error: connect ETIMEDOUT]
stack: [Getter/Setter],
code: 'ETIMEDOUT',
errno: 'ETIMEDOUT',
syscall: 'connect',
__frame:
{ name: 'GraphDatabase_prototype__getRoot__1',
line: 76,
file: '\\\\10.211.156.195\\volume-0-default\\bf02c8bd8f7589d46ba1\\4906fa4587734dd087df8e641513f602\\site\\wwwroot\\App_Data\\config\\scripts\\node_modules\\neo4j\\lib\\GraphDatabase.js',
prev:
{ name: 'GraphDatabase_prototype_getServices__2',
line: 99,
file: '\\\\10.211.156.195\\volume-0-default\\bf02c8bd8f7589d46ba1\\4906fa4587734dd087df8e641513f602\\site\\wwwroot\\App_Data\\config\\scripts\\node_modules\\neo4j\\lib\\GraphDatabase.js',
prev: [Object],
active: false,
offset: 5,
col: 12 },
active: false,
offset: 5,
col: 12 },
rawStack: [Getter] }
Еще раз, любая помощь будет оценена!
http://<username>:<password>@neo4jmobile.cloudapp.net:7474
- person Michael Hunger   schedule 25.01.2014TypeError: Object [object Object] has no method 'err' at </table/person.insert.js>:17:25 at __$Node_prototype_save__1
Как вы думаете, вы можете мне помочь? :) - person James Allingham   schedule 27.01.2014console.error()
, а неconsole.err()
. Однако теперь у меня новая проблема. Я отредактировал исходный пост, чтобы показать его. - person James Allingham   schedule 27.01.2014