Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript连接到Neo4j(无驱动程序)_Javascript_Node.js_Neo4j - Fatal编程技术网

使用Javascript连接到Neo4j(无驱动程序)

使用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-

我正在尝试使用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-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)
        });
}