javascript - 将函数导出到 app.js 时出现 NodeJS 错误

标签 javascript node.js express

你好,我在 app.js 中有这个功能

    const LOLTrackingSystem = setInterval(async () => {
    await LOLUserData.LOLUserData(3, async (result) => { // [Step (2)]
      await summonerStats.summonerStats (result , async (result) => { // [Step (3)]
        await addPointsToUser.addPointsToUser(result) // [Step (4)] Final
      })
    })
  }, 2000);

工作正常,但我想将函数放在单独的文件中并将其导出并在 app.js 中使用它,这就是我所做的

大声笑追踪.js

    //=============================================================================
// LOL Ranked Games Wins Tracking System
//=============================================================================
const LOLUserData = require('../leagueOfLegends/getUserData')
const summonerStats = require('../leagueOfLegends/getSummonerStats')
const addPointsToUser = require('../gizmo/addPoints')

const LOLTrackingSystem = setInterval(async () => {
    await LOLUserData.LOLUserData(3, async (result) => { // [Step (2)]
      await summonerStats.summonerStats (result , async (result) => { // [Step (3)]
        await addPointsToUser.addPointsToUser(result) // [Step (4)] Final
      })
    })
  }, 2000);
exports.LOLTrackingSystem = LOLTrackingSystem

但现在当我需要它并像这样在我的 app.js 中使用它时

 const LOLTrackingSystem = require('./src/methods/onlineGamesTracking/LOLTracking')

const run = async () => {

await LOLTrackingSystem.LOLTrackingSystem()

}

run()

我得到一个错误提示

TypeError: LOLTrackingSystem.LOLTrackingSystem is not a function

我做错了什么?

最佳答案

请注意,您已经为 LOLTrackingSystem 设置了一个间隔,它返回一个 id 而不是一个函数,这是一种误解。

因此,当您在应用中调用它时,它不是函数。

你能做的是

LOLTrackingSystem = () => setInterval(..., 2000)
exports.LOLTrackingSystem = LOLTrackingSystem

关于javascript - 将函数导出到 app.js 时出现 NodeJS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59595204/

相关文章:

node.js - 有没有办法在 Sequelize 的 isAlpha 验证中包含特殊字符?

javascript - 在 vuejs 应用程序中使用环境变量

javascript - 无法获取 - 使用 Ionic 刷新后出现错误

javascript - 如何在地形底部裁剪实体或几何体

javascript - VueJS、LoDash 反跳监视整个表单

javascript - 适用于 iOS11 的 JavaScript 中的低功耗模式检测?

node.js - Nodejs 在 mongodb 中存储一小时前的日期值

javascript - 以 'Year-Month-Day T Hour-Minute - Seconds Z' 的日期格式对字符串数组进行排序的最简单方法

Node.js/Express/Redis 只等待来自 channel 的一条消息

javascript - ACL express.js 允许角色访问子路径