[英]Node.js Module, function isn't exporting properly
嘗試創建實用程序函數,通常使用 python 並習慣於節點,此 function 由於某種原因不會導出 - 說“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)
愛一些幫助只是了解什么是錯的:)
我想你應該說SaveJson.mySaveJson(ans);
你得到的模塊不是 function。 這些是不同的東西:
const {mySaveJson} = require('./utitities.js');
和
const SaveJson = require('./utitities.js');
The First One
從模塊中提取確切的 function 並將其設置為變量
The Second One
將整個模塊設置為變量。
而不是調用:
const SaveJson = require("./utilities.js")
SaveJson(ans)
您需要調用您導出的名為 function 的實際名稱:
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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.