如何使用nodejs中的相同文件执行export.module?

我有module.export.process我想要执行此function时,我命令节点app.js它应该执行的function,我试图再次导出,但是不起作用,我是新的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; 

只需将处理function导出到外部模块:

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){})();