簡體   English   中英

Node.js 模塊,function 沒有正確導出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM