javascript - 使用 fs.writeFile 将 javascript 代码写入 js

标签 javascript node.js file fs

我正在尝试使用 Nodejs fs 模块将 JavaScript 代码写入 js。我设法编写了一个 json 文件,但可以全神贯注于如何为其编写 JavaScript。

 fs.writeFile("config.json", JSON.stringify({name: 'adman'tag: 'batsman',age: 25}), 'utf8',{ flag: "wx" }, function(err) {
    if (err) {
      return console.log(err);
    }
    console.log("The file was saved!");
  });

我需要用以下数据创建一个.js文件

const cricketers = [
    {
        name: 'adman',
        tag: 'batsman',
        age: 25
    },
    // other objects
]

module.exports = cricketers ;

最佳答案

两件事:

  1. 如果你只想做let someData = require('someFile.json'); Nodejs 已经支持要求 json 文件并将它们视为 Js 对象。
  2. 否则我不知道有哪个图书馆可以为您做这件事,但是...

你可以自己做。 fs.writeFile 函数接受一个字符串,因此您只需生成要写入文件的字符串。

let someData = [{name: 'adman', tag: 'batsman', age: 25}];
let jsonData = JSON.stringify(someData);
let codeStr = `const cricketers = ${jsonData}; module.exports = cricketers;`;
fs.writeFile("someFile.js", codeStr, 'utf8',{ flag: "wx" }, function(err) {
  if (err) {
    return console.log(err);
  }
  console.log("The file was saved!");
});

显然这只适用于非常具体的用例,但关键是它可以通过简单(或复杂...)的字符串操作来完成。

关于javascript - 使用 fs.writeFile 将 javascript 代码写入 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56417655/

相关文章:

javascript - 无法使用Axios和Vue.Js从其他网站检索rss xml信息

javascript - jQuery - 在 highcharts div 上动态添加按钮

javascript - 我如何使用 Node 异步来获取我的 Mongoose 调用?

node.js - 云函数: Promises must be handled appropriately

java - 使用按钮将 EditText 保存到文件 - Android、Java

c - C 中字符串和整数之间的处理时间

javascript - 如果对象与数组中的某个对象没有相同的键,则将其添加到数组中

node.js - Sequelize 无法连接到 MySql

c - 为什么标准托管 C 中的 "file"概念如此通用?

javascript - 获取小元素索引直到数组长度