4

私のプロジェクトでは、Ruby on Rails から nodejs スクリプトを実行しようとしています。

次のように私のproduct_details_controllerで実行しています:

system "node /home/user1/sample.js"

sample.js では、次のようにしています。

var jsdom = require('/usr/local/lib/node_modules/jsdom'),
    request = require('/usr/local/lib/node_modules/request');
var _mysql = require('/usr/local/lib/node_modules/mysql');
var MYSQL_USER = 'root';
var MYSQL_PASS = 'abc';
var DATABASE = 'example';
var mysql = _mysql.createClient({
    user: MYSQL_USER,
    password: MYSQL_PASS,
});
mysql.query('USE ' + DATABASE);
mysql.query('select * from product_details',
    function selectCb(err, results, fields) {
        if (err) throw err;
        else {
            for (var i in results) {
                var product = results[i];
                console.log(product);
            }
        }
    }); 

開発モードでは問題なく動作しています。しかし、サーバーにデプロイしようとすると、問題に直面しています。

mysql.query('use '+DATABASE) は実行されておらず、そこでのみループしています。これを修正する方法がわかりません。助けてください。エラーログでもエラーが発生しません。エラーも応答もありません。私を助けてください。前もって感謝します。

4

0 に答える 0