2016-05-31 8 views
2

私は、node.jsのnode-mysqlドライバをMySQL用に使用しています。私はNode.jsのコマンドラインでtestQuery()関数内のコードを実行すると、私はJavascript MySQL接続のHTMLページ

var mysql = require("mysql"); 
    var connection = mysql.createConnection({ 
     host  : "localhost", 
     user  : "root", 
     password : "", 
     database : "story" 
    }); 
    function testQuery() { 
     connection.query("INSERT INTO stories (TITLE, AUTHOR, STORY) VALUES   
     (\"hello\",\"goodbye\",\"sayonara\")", function(err,rows){ 
      if(err) throw err; 
     } ) 
     return; 
    } 

だから、このコードのスクラップを書き、mysqlデータベースにさよならハローとサヨナラ挿入期待どおりに動作します。しかし、私はHTMLページにスクリプトを配置し、ボタンをクリックしてtestQuery()を実行すると、結果は得られません。

+2

ブラウザで実行されているのは、ノードで実行しているのと同じではありません。 –

+1

'node-mysql'はサーバー側コンポーネントです。この場合、サーバは 'node.js'上に構築されます – Serge

答えて

0

クライアントでNodejsサーバーコードを実行しようとしていますが、これは機能しません。また、これはあなたのパスワードが暗号化されたプレーンテキストで保存され、クライアントマシンに保存されているため、即座にハッキングされることを意味します。ダブルナンバー。新しいノードインスタンスを開始し、ブラウザからではなくサーバーからこのコードを提供する必要があります。