gpt4 book ai didi

node.js - NodeJS,创建一个函数然后导出它

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:20 24 4
gpt4 key购买 nike

如何创建一个仅在 mymodule.js 中使用的函数

但也可以从 mymodule.js 外部访问

当然我也可以这样做:

module.exports = {
myfunction: function() {
return "HELLO";
},

};

但是有没有办法先声明一个函数,然后再导出它?

mymodule.js:

var x = function P(inp) {

console.log('P');

}

module.exports = {
method: x(),
}

其他.js:

var mac = require('./mymodule.js');

mac.x(); //<-- does not work

最佳答案

在 mymodule.js 中:

function P(inp) { // you may or may not declare it with "var x ="..both are valid
console.log('P');
}

module.exports = {
method: P // "method" is the name by which you can access the function P from outside
};

在 other.js 中:

var mac = require('./mymodule.js');

mac.method(); // Call it by the name "method"

如果您愿意,也可以保留相同的名称。即,在 mymodule.js 中:

module.exports = {
P: P // In this case, "P" is the name by which you can access the function P from outside
};

您还可以像这样导出它:

exports.P = P; // This has the same effect as above example

或者:

module.exports.P = P; // This has the same effect as above example

但是,如果您只想从 mymodule.js 导出一个函数,那么您可以执行 @ LucaArgenziano 操作建议,像这样:

在 mymodule.js 中:

function P(inp) {
console.log('P');
}

module.exports = P;

在 other.js 中

var mac = require('./mymodule.js');

mac();

关于node.js - NodeJS,创建一个函数然后导出它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42369906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com