簡體   English   中英

如何在 node.js 中導入函數?

[英]How to Import function in node.js?

我想要在report.js 文件中有2 個函數我想要一個是report_data ,它是api 控制器,第二個是test我想在report_data函數中使用test函數。
下面是我的兩個函數的代碼。

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,
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM