node.js - neo4j.ClientError : [Neo. ClientError.Security.Unauthorized]

标签 node.js express neo4j

我是 Neo4j 的新手,我尝试通过 Node4js 将数据插入 Neo4j 数据库,但出现错误,无法解决此问题。

var express=require("express");
var app=express();
var neo4j=require('neo4j');
var neo4jDB = new neo4j.GraphDatabase('http://localhost:7474/browser');
var crypto=require('crypto');
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }))
var appSecret=process.env.APP_SECRET;
app.get('/',function (req,res){
    res.send("Hello World");
})

app.get('/index',function(req,res){
    res.sendFile('test.html',{'root': __dirname });
})

app.post('/insert',function (req,res){
     var email = req.body['email'];
     var password = req.body['password'];
          var query = [
             'CREATE (user:User {newUser})',
                 'RETURN user'
            ].join('\n');
     var params = {
         newUser: {
           email: email,
           password: password,
         }
     };                         
     neo4jDB.cypher({
       query: query,
          params: params
       }, 
       function(err,user){
         if(err) throw err;
         console.log(user);
         res.send("Record has been inserted")
     });
})
app.listen(8000);

最佳答案

您的 Neo4j 服务器需要身份验证(默认设置),因此您必须提供用户名和密码才能连接到它。

根据documentation for the "neo4j" npm package ,这是在 Neo4j 服务器的 URL 中完成的:

var db = new neo4j.GraphDatabase('http://username:password@localhost:7474');

关于node.js - neo4j.ClientError : [Neo. ClientError.Security.Unauthorized],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38327309/

相关文章:

node.js - 从抓取的网页中获取页面标题

node.js - 指定根文件夹 express-http-proxy

Neo4j 4.x gremlin 支持

java - Spring Neo4j 中的唯一索引不起作用

javascript - 尝试从客户端访问 Node/Express 端点时出现 404 Not Found

node.js - Node.js 是否支持 HPKP/支持证书固定?

node.js - 如何使用 zmq (zeromq) 在两个 NodeJS 服务器之间发送多个请求并路由异步响应?

javascript - 在 Express/Node.js 中渲染 MySQL 结果 : Cannot assign to read only property '_locals'

node.js - 如何区分expressjs中的两个POST调用?

neo4j - 从 Neo4j 数据库中删除每个节点和边