猿问

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;

        }

    });


呼如林
浏览 1171回答 2
2回答

慕哥9229398

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

森林海

industryReader默认调用了toString(),改成fs.writeFile('reader.js',JSON.stringify(industryReader),function(err){//...}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答