2017-05-24 11 views
0

私はJavaScriptのみを使ってウェブページを作ろうとしています。私はnodeJSとの安全で信頼できるmysql接続を構築したいと思いますが、どこから起動するのか本当に分かりません。私はNodeJSにphpのような改良されたmysql(mysqli)がないことに気づいたので、本当に非難されたようです。 "javascriptのみ"は適切な開発方法ですか? phpをnodeJSに完全に置き換えることはできますか? SQLインジェクションを防ぐことはできますか? PHPを残しておくのも理にかなっていますか?どこで、人々は、javascriptの原則のみを使用します。mysqlをnodeJSで(phpなしで)使用する最も現代的で安全な方法は何ですか?

私はこのコードを見つけましたが、実際には貧血です。中間コースまたはチュートリアルを教えてもらえますか?

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!"); 
    }); 
+1

この質問は広すぎるか、外部リソース(これはトピックでもあります)を求めています。 [ヘルプ] – Liam

+1

に定義されている回答可能な質問をしてください。Node.js用のmysqlドライバがあります。また、文を準備して実行する場合は、あまり心配する必要はありません。もちろん、ノードにはミドルウェアもあります。つまり、結論では、node.jsとmysqlプロダクションを準備できます。 – Iceman

+2

"NodeJSにはPHPのような改良されたmysql(mysqli)がありませんでした" - PHPは元来非常にひどいので、改良されたMySQLライブラリが必要でした。すべてのプログラミング言語が、妥当なものを得るためにそれを投げる前にひどいライブラリを書く必要はありません。 – Quentin

答えて

1

私はあなたが少し約Sequelizeを読むことをお勧めします。つまり、ノードアプリケーションとデータベースの間にあるORMです。

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; 
    // ... 
}); 
関連する問題