我正在尝试module.export"行"从此函数到anotherfile.js
" mysql.js"
const mysqlcon = require("./mysql.js");
if (args[0] == 'show') {
mysqlcon.gameserverShow();
console.log(mysqlcon.gameserverShow.rows);
}
我试图制作一个" foreach循环"进入一个数组并发送它,但每次我尝试console.log它,它返回" undefined"。有没有不同/正确的方法呢?
" anotherfile.js"
cf ssh -N -L 9300:8twkrqe7blbjoi28.service.consul:47289 my-proxy
答案 0 :(得分:0)
你这样做是错误的。您应首先阅读javascript函数调用,回调是如何工作以及如何在javascript中处理异步任务。您必须使用回调或承诺异步处理它。当您使用回调时,以下是基本代码。
const gameserverShow = function (callback) {
con.query(`SELECT * FROM gameservers`, (err, rows) => {
if (err) callback(err);
callback(null, rows);
});
}
module.exports.gameserverShow = gameserverShow;
在另一个档案中
const mysqlcon = require("./mysql.js");
if (args[0] == 'show') {
mysqlcon.gameserverShow((error, rows) => {
console.log(rows);
});
}
您可以使用promises搜索如何执行此操作。这里有很多问题。