[英]How do you create a javascript object to export via 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.