javascript - 如何在 node.js 中导入函数?
问题描述
我想在report.js文件中有两个函数我想要一个report_data
是api控制器,第二个是test
我想在函数test
中使用函数report_data
。
下面是我的两个函数的代码。
var sequelize = require('../config/sequelize');
const Op = sequelize.Sequelize.Op;
var errors = require('../config/errors');
var error = errors.errors;
const helpers = require('../helpers/validations');
const logger = require('../helpers/logger').logger;
const fs = require('fs');
module.exports = {
report_data: async (req, res) => {
if (!req.body.id) {
logger.warn(error.MANDATORY_FIELDS);
return res.status(500).send(error.MANDATORY_FIELDS)
}
sequelize.sequelize.transaction(async (t1) => {
console.log('socket connected')
test(io)
let result = error.OK
logger.info(result);
return res.status(200).send(result)
}).catch(function (err)
logger.warn(err);
console.log(err)
return res.status(500).send(error.SERVER_ERROR)
})
},
test: function (io) {
console.log(io.sockets)
}
};
解决方案
最简单的方法是声明test
为命名的全局函数:
function test(io) {
console.log(io.sockets)
}
module.exports = {
report_data: async (req, res) => {
// now you call call `test()` here
},
test: test,
}
推荐阅读
- typescript - 自定义模态对话的开头
- apache-kafka - 使用 SSL 连接到 Kafka 集群时,使用 Apache Camel 获取 PKIX 路径构建失败异常
- python - Python kivy:嵌套滚动视图
- javascript - owl-carousel 不适用于最近购买的模板
- ansible - 在剧本之间保留/缓存事实的任何技巧
- spring - 如何配置 Spring 以使用 Json4s 序列化响应主体?
- python - 如何在python中获得匹配的模式
- docker - docker 容器中的 java 堆空间错误,但 docker stats 显示只有 20% 的 ram 利用率
- javascript - 如何将对象的属性作为参数传递给函数
- jenkins - Jenkins 设置 From address - 从作业运行 shell 脚本