尝试创建实用函数,通常使用 python 并习惯使用 Node,该函数由于某种原因不会导出 - 说“SaveJson 不是函数”。
exports.mySaveJson = function(obj) {
var blob,file,fileSets,obj;
/**
* Creates a file in the local drive
*/
var date = new Date();
var fs = require('fs');
var n = date.toString();
var name = n.concat("_scraped_data.json");
// console.log(name)
fileSets = {
name: name,
mimeType: 'application/json'
};
blob = JSON.stringify(obj);
file = fs.writeFile(fileSets, blob, callback);
return file;
};
进入
const SaveJson = require("./utilities.js")
....
SaveJson(ans)
喜欢一些帮助,只是了解问题所在:)
最佳答案
而不是调用:
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();
关于javascript - Node.js 模块、函数未正确导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61044511/