node-mysql 回调不是函数

托尼

所以我一直在网站上搜索一个灵魂,遇到了一些以前对用户有用的东西,并试图复制它是如何完成的,只是为了测试使用回调函数从查询中返回结果是否可行,但是我有问题。这是我的代码

数据库函数.js

   const connection = require('../helpers/connection');

   function getUserInfo(userID, dynamicField, callback) {
    var query = connection.query("SELECT * FROM subgutter WHERE name = 'random'");
    query.on('result', function(row) {
        callback(null, "row.dynamicField");
    });
  };

  module.exports = getUserInfo();

js

const express = require('express');
const router = express.Router();
const connection = require('../helpers/connection');
const dbfunctions = require('../helpers/dbfunctions.js');

 dbfunctions.getUserInfo(8, "test", function(err, result) {
    console.log(err || result);
});

这在 dbfunctions.js 中给了我回调不是函数

如果有人能告诉我如何改进这个问题,我不知道为什么会有反对票,我会很感激..?

最大-lt

您必须导出getUserInfomodule.exports.getUserInfo = getUserInfo;module.exports = {getUserInfo:getUserInfo}在您的情况下 module.exports 是 getUserInfo() (不带参数调用)的结果,这会引发您的错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章