使用Javascript连接到Neo4j(无驱动程序)
我正在尝试使用Javascript连接到我的Neo4j数据库,而不使用驱动程序。我得到一个401身份验证必需的错误。这是我的js文件:使用Javascript连接到Neo4j(无驱动程序),javascript,node.js,neo4j,Javascript,Node.js,Neo4j,我正在尝试使用Javascript连接到我的Neo4j数据库,而不使用驱动程序。我得到一个401身份验证必需的错误。这是我的js文件: const http = require('http'); const hostname = 'localhost'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-
const http = require('http');
const hostname = 'localhost';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
var r = require("request");
var txUrl = "https://hobby-faabenangmiagbkeeiembdbl.dbs.graphenedb.com:24780/db/data/transaction/commit";
function cypher(query,params,cb) {
r.post({uri:txUrl,
json:{statements:[{statement:query,parameters:params}]}},
function(err,res) {
cb(err,res.body)
});
}
var query = "MATCH (tom {name: 'Tom Hanks'}) RETURN tom"
var params = {limit: 10}
var cb = function(err,data) {
console.log(JSON.stringify(data))
};
cypher(query,params,cb);
});
我可以在哪里交证件?我正在查看此信息,但他们没有传递凭据的示例,我无法找到如何在不使用驱动程序的情况下执行此操作:
通过使用HTTP向Neo4j发送用户名和密码进行身份验证
基本授权。请求应包括授权标头,并带有
Basic的值,其中“payload”是base64编码的字符串
用户名:密码
@DavidPham如果有人回答我的问题,我该怎么办?给你打勾:^)对于像我这样的新人,选票不会被记录下来。再次感谢!
function cypher(query, params, cb) {
r.post({
uri: txUrl,
auth: {
'user': 'user',
'pass': 'password'
},
json: {
statements: [{
statement: query,
parameters: params
}]
}
},
function(err, res) {
cb(err, res.body)
});
}