小编Dja*_*ike的帖子

错误消息:MongoError:错误的身份验证通过URI字符串失败

MongoDB和Node.js的新手。我试图通过mongo给我的连接字符串连接到我的mongoDB服务器:

“ mongodb + srv:// david:password@cluster0-re3gq.mongodb.net/test?retryWrites = true”

在我的代码中,我像这样通过猫鼬调用连接(显然输入了密码):

const mongoose = require('mongoose');
const db = 'mongodb+srv://david:<password>@cluster0-re3gq.mongodb.net/test?retryWrites=true'
mongoose
    .connect(db, { 
        useNewUrlParser: true,
        useCreateIndex: true
      })
    .then(() => console.log('MongoDB connected...'))
    .catch(err => console.log(err));
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,出现以下错误

“ MongoError:错误的身份验证失败。”

关于这意味着什么的任何想法?谢谢!

mongoose mongodb node.js

6
推荐指数
6
解决办法
7341
查看次数

使用 Nodejs 和 Postgres 防止 SQL 注入

我正在开发一个后端来与 PostgreSQL 数据库进行交互,并且正在寻找一些帮助来防止 SQL 注入。我了解 SQL 注入的概念,并在网上找到了一些防止这些攻击的示例,但不确定 SQL 提供程序之间的预防技术是否有所不同。

这是我用来查询数据的函数:

var pg = require("pg");

var client = new pg.Client(connectionString);
client.connect();

module.exports = async function newQuery(query) {
        var result = await client.query({
        rowMode: 'array',
        text: query
        });
        return result.rows
}
Run Code Online (Sandbox Code Playgroud)

以下是使用该函数 ( query()) 的一些标准查询:

选择

query("SELECT profilename, profiledescription, approved FROM profiledb 
WHERE usercompany='"+ req.query.userCompany +"';").then(data => {
        res.send(data)
    })
Run Code Online (Sandbox Code Playgroud)

更新

query("UPDATE profiledb SET approved='Approved' WHERE id='"+ req.query.id +"';").then(data =>
    res.send(data)
  )
Run Code Online (Sandbox Code Playgroud)

插入

query("INSERT INTO profiledb (profilename, profiledescription, approved) VALUES ('"+ …
Run Code Online (Sandbox Code Playgroud)

postgresql sql-injection node.js

5
推荐指数
2
解决办法
6657
查看次数

标签 统计

node.js ×2

mongodb ×1

mongoose ×1

postgresql ×1

sql-injection ×1