所以我一直在网站上搜索一个灵魂,遇到了一些以前对用户有用的东西,并试图复制它是如何完成的,只是为了测试使用回调函数从查询中返回结果是否可行,但是我有问题。这是我的代码
数据库函数.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 中给了我回调不是函数
如果有人能告诉我如何改进这个问题,我不知道为什么会有反对票,我会很感激..?
您必须导出getUserInfo
为module.exports.getUserInfo = getUserInfo;
或module.exports = {getUserInfo:getUserInfo}
。在您的情况下 module.exports 是 getUserInfo() (不带参数调用)的结果,这会引发您的错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句