javascript - Node.js 模块、函数未正确导出

标签 javascript node.js

尝试创建实用函数,通常使用 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/

相关文章:

node.js - 在 Nodejs 中使用 Unirest 将图像保存到文件

javascript - 在 JavaScript 中实现 'once' 函数

javascript - 如何打开 ionic 列表中的特定 ionic 项目

javascript - jQuery .getJSON() 不解析所有对象

javascript - 带有 React 路由器的后端 API

mysql - event.js 85 throw er;//mysql 服务器中未处理的 'error' 事件

javascript - 如何解决将值传递给 javascript 函数时出错的问题?

javascript - 使用 Jquery 的第二计时器

node.js - "npm init"不创建node_module文件夹及其他文件

javascript - Angular +图像上传。将表单数据传输到后端时遇到问题