在我的项目中,我试图从 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) 没有执行,它只在那里循环。我不知道如何解决这个问题。请帮忙。在错误日志中也没有收到错误。我也没有收到任何错误和任何回应。请帮我。提前致谢。