使用mysql与nodeJS(没有php)的最现代,最安全的方法是什么?

时间:2017-05-24 07:58:45

标签: javascript node.js

我尝试使用javascript制作网页。我想与nodeJS建立一个安全可靠的mysql连接,但我真的不知道从哪里开始。我也注意到,NodeJS没有像php这样的改进的mysql(mysqli),所以我似乎真的不赞成。 "只有javascript"是一个合适的开发方法?我可以用nodeJS完全替换php吗?我能否阻止SQL注入?让php落后是否有意义?当人们只使用javascript原则时。

我找到了这段代码,但它真的很贫乏:你能建议我一个中级课程或教程吗?

 var mysql = require('mysql');

   var con = mysql.createConnection({
   host: "localhost",
   user: "myusername",
   password: "mypassword"
   });

   con.connect(function(err) {
   if (err) throw err;
   console.log("Connected!");
   });

2 个答案:

答案 0 :(得分:1)

我建议你阅读一下Sequelize。简而言之,它是位于Node应用程序和数据库之间的ORM

答案 1 :(得分:0)

您可以使用绝对不推荐使用的MySQL包。

例如,您可以使用query values escaping阻止SQL注入。

const sql = 'UPDATE users SET foo = ?, bar = ?, baz = ? WHERE id = ?';
connection.query(sql, ['a', 'b', 'c', userId], function (error, results, fields) {
  if (error) throw error;
  // ...
});