66

嗨,这是我在节点 js 文件中的方法:

exports.start = function() {
    console.log(' in start of sender.js');
});

如何在同一个 js 文件中调用此方法?我尝试调用 start() 和 exports.start() 但没有成功。

4

5 回答 5

78

使用此代码:

var start = exports.start = function() {
   console.log(' in start of sender.js');
});

或者

function start() {
   console.log(' in start of sender.js');
});

exports.start = start;

//you can call start();
于 2012-12-13T12:01:41.820 回答
41
exports.start = function(){
    console.log('testing...')
}

你可以像这样调用这个方法

    exports.start();
于 2017-05-17T10:31:37.050 回答
7

您可以像这样调用导出的函数

module.exports.functionName(参数);

于 2017-09-25T07:45:42.397 回答
1

您的命名函数:

var start = function() {
   console.log(' in start of sender.js');
});

后来导出对象:

module.exports = {start : start}

所以你可以start()在同一个js文件中调用

于 2020-01-04T00:46:38.513 回答
1

我在我的电脑上做的事情如下,并且运行良好 - 如果您认为这是一个坏主意,请发表评论!

假设你在file.js


const onThisFile = require("./file");

exports.get = async (args) => .... // whatever;
exports.put = async (args) => .... // whatever;
exports.post = async (args) => .... // whatever;
exports.delete = async (args) => .... // whatever;

exports.doSomething = async (args) => onThisFile.get(args)
于 2021-07-07T14:00:36.083 回答