我是 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/