Javascript Node.js模块,函数为isn';不能正确地导出

Javascript Node.js模块,函数为isn';不能正确地导出,javascript,node.js,Javascript,Node.js,尝试创建实用程序函数,通常使用python并习惯于节点,由于某种原因,此函数不会导出-表示“SaveJson不是函数” 进入 我想你应该说SaveJson.mySaveJson(ans) 您得到的是模块,而不是函数。这些是不同的事情: const {mySaveJson} = require('./utitities.js'); 及 第一个从模块中提取准确的函数并将其设置为变量 第二个将整个模块设置为变量。我想你应该说SaveJson.mySaveJson(ans) 您得到的是模块,而不是函数

尝试创建实用程序函数,通常使用python并习惯于节点,由于某种原因,此函数不会导出-表示“SaveJson不是函数”

进入


我想你应该说
SaveJson.mySaveJson(ans)

您得到的是模块,而不是函数。这些是不同的事情:

const {mySaveJson} = require('./utitities.js');

第一个
从模块中提取准确的函数并将其设置为变量


第二个
将整个模块设置为变量。

我想你应该说
SaveJson.mySaveJson(ans)

您得到的是模块,而不是函数。这些是不同的事情:

const {mySaveJson} = require('./utitities.js');

第一个
从模块中提取准确的函数并将其设置为变量

第二个
将整个模块设置为变量。

而不是调用:

const SaveJson = require("./utilities.js")
SaveJson(ans)
您需要调用导出的实际命名函数,如:

const Util = require("./utilities.js")
Util.mySaveJson(ans);
另外,如果您在
utilities.js
中导出多个函数,如:

exports.mySaveJson = function(obj) {
   ...
}
exports.getJson = function() {
   ...
}
然后,您可以在任何js文件中轻松调用此实用程序函数,如:

const Util = require("./utilities.js")
...
Util.mySaveJson(ans);
const data = Util.getJson();
而不是打电话:

const SaveJson = require("./utilities.js")
SaveJson(ans)
您需要调用导出的实际命名函数,如:

const Util = require("./utilities.js")
Util.mySaveJson(ans);
另外,如果您在
utilities.js
中导出多个函数,如:

exports.mySaveJson = function(obj) {
   ...
}
exports.getJson = function() {
   ...
}
然后,您可以在任何js文件中轻松调用此实用程序函数,如:

const Util = require("./utilities.js")
...
Util.mySaveJson(ans);
const data = Util.getJson();