簡體   English   中英

如何在Node.js中使用相同文件執行export.module?

[英]How to execute export.module using same file in nodejs?

我有module.export.process我想在命令節點app.js執行該功能時執行此功能,我試圖再次導出它,但這不起作用,我是Nodejs的新手,將不勝感激。

app.js

    // Include blinlib to access blink common utility modules
    var blinklib = require('../blinklib.js');
    var snmp = require("net-snmp");
    var logger = blinklib.logger('actors.snmp');
    var msg = require('./event.js');
    var config = require('./config.json');
    console.log('CONFIG', config);
    var session = snmp.createSession("127.0.0.1", "public");

    module.exports.process = function (msg, config, callback) {
        var informOid = msg.event.body.data[0].oid;
        var varbinds = msg.event.body.data;
        var options = {upTime: 1000};
        logger.info("Processing message: ", msg.event.message);
        varbinds.forEach(function (value) {
            value.type = snmp.ObjectType.OctetString;
        });
        try {
            session.inform(informOid, varbinds, options, function (error) {
                if (error)
                    console.error(error);
            });
        } catch (e) {
            logger.info(e);
        }
    }
module.export = process;

只需將過程功能導出到外部模塊即可:

process.js

//Import dependencies    

function process(msg, config, callback){}

module.exports = process; 

app.js

var process = require('./process.js'); 
//declare msg, config, callback
process(msg, config, callback); 

或者,不導出任何內容並以IIFE的身份執行流程:

(function process(msg, config, callback){})(); 

暫無
暫無

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

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