如何在 NodeJS 中导出函数?

cod*_*emt 6 javascript node.js

如何仅导出一个函数(其他函数除外)并将其导入到其他文件中。

function messsageReceived(message) {

      //print message

  }
function readData(){ 

    // reads data.

  }
module.exports = mqtt_messsageReceived();
Run Code Online (Sandbox Code Playgroud)

我想在其他文件中使用mqtt_messsageReceived 。

Ket*_*ale 9

要从模块中仅导出单个函数:

模块文件:

//function definition
function function_name(){...}

//Export
module.exports = function_name;
Run Code Online (Sandbox Code Playgroud)

进口:

const function_name = require('<relative path>/module_name');

//call imported function 

function_name();
Run Code Online (Sandbox Code Playgroud)

导出多个函数:

模块文件:

//function definitions
function function_name1(){...}
function function_name2(){...}

//Exports
module.exports.function_name1= function_name1;
module.exports.function_name2= function_name2;
Run Code Online (Sandbox Code Playgroud)

进口:

const module_name = require('<relative path>/module_name');// This returns module object with the functions from module's file.

//call imported function 
module_name.function_name1();
module_name.function_name2();
Run Code Online (Sandbox Code Playgroud)