在Nodejs中将SELECT sql变量数组从一个文件发送到另一个文件

时间:2018-02-08 12:12:11

标签: javascript mysql node.js discord.js

我正在尝试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

1 个答案:

答案 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搜索如何执行此操作。这里有很多问题。