node koa2 中的fs 可以创建js文件吗?

创建txt格式的文件没有问题,但是创建js格式文件,打开后看到的是这个样子的 [object Object]
是这样写的industryReader 是来自其他文件的一个[{}] Array(object)格式

    const industryReader = require("../reader.js")
    industryReader[0].reader = parseInt(industryReader[0].reader)+1
    fs.writeFile('reader.js',industryReader,function(err){
        if (!err){
            console.log('wrote data to file.txt')
        }else{
            throw err;
        }
    });
阅读 1.9k
2 个回答

自我总结一下,fs引入的文件全部为字符串格式的,所以引入的文件和写入的文件全部要用字符串格式,以json为例,引入后需调用JSON.parse()来将字符串转为json格式,写入之前需调用JSON.stringify()来将json转为字符串写入。

industryReader默认调用了toString(),改成

fs.writeFile('reader.js',JSON.stringify(industryReader),function(err){
//...
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题