当前位置: 首页 > 知识库问答 >
问题:

node.js - nodejs+koa post请求写入数据到文件吧报错?

冯元徽
2023-07-28
// 存储资源到本地  async save_upload_asset(ctx) {    const list = []    //获取post传递的数据    const { key, url } = ctx.request.body    // 保存数据到data目录中    ctx.body = await new Promise(res => {      list.push({ key, url })      fs.writeFile(require('../data/upload_asset.txt'), JSON.stringify(list), (err) => {        console.log(res)        res({          code: 0,          data: err ? false : true,          success: true        })      })    })  }

在fs.witeFile 的err 中报如下错误, 请问是什么原因啊

TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string or an instance of Buffer or URL. Received an instance of Object

共有1个答案

逄学潞
2023-07-28

已解决, writeFile 第一个参数必须是字符串路径

 类似资料:
  • 这是我在koa项目中实现的一个post请求,功能是读取本地文件并写入数据, 在前端调用axios.post去请求这个api的时候,除了第一次一定成功外,如果操作的快一点的话,后续的请求就全部502了, 这是什么原因,请求如何解决? fs.writeFileSync('./app/data/upload_resource.txt', JSON.stringify(data)) // 排查后发现, 如

  • 问题内容: 我一直在尝试找到一种使用Node.js时写入文件的方法,但是没有成功。我怎样才能做到这一点? 问题答案: 文件系统API中有很多详细信息。最常见的方法是:

  • 问题内容: 我有一个示例数组如下 我想将此数组写入文件,例如我得到的文件如下 问题答案: 如果它是一个巨大的数组,并且在写入之前需要太多内存才能将其序列化为字符串,则可以使用流:

  • 问题内容: 我正在尝试使用节点从循环数据中写入JSON文件,例如: loop.json中的outPut是: 但是我想要这样的输出文件(如下),而且如果我再次运行该代码,它应该将该新输出添加为相同的现有JSON文件中的元素: 我想使用第一次创建的相同文件,但是每当我运行该代码时,新元素都应添加到该文件中 问题答案: 如果随着时间的推移该json文件不会变得太大,您应该尝试: 创建一个具有表数组的ja

  • 问题内容: 我一直在尝试找到一种使用Node.js时写入文件的方法,但是没有成功。我怎样才能做到这一点? 问题答案: 文件系统API中有很多详细信息。最常见的方法是: