javascript - 无法使用 FS 写入文件
问题描述
因此,我有一个使用 express 的 NodeJS API,我想从 HTTP 请求中获取数据并将其存储在本地 JSON 文件中。这是包含写入本地文件的函数的文件:
const fs = require('fs').promises;
async function updateData(req,res){
let { name, phone, email, addres, whatsapp, officeHours} = req.body;
let configs={
name:name,
phone:phone,
email:email,
addres:addres,
whatsapp:whatsapp,
officeHours: officeHours
};
let data = JSON.stringify(configs);
console.log(data);
try{
await fs.writeFile('./configs.json', data);
}catch(err){
throw err;
}
}
module.exports = {updateData};
这是我用来通过 Post 路由调用函数的部分代码
routes.post('/storedata', storeData.updateData);
当我使用 Insomnia 发送 HTTP 请求时,我没有收到任何错误,并且数据记录在控制台中,但没有写入文件。
解决方案
尝试像这样的绝对路径writeFile( __dirname + '/configs.json', data)
推荐阅读
- delphi - 找不到文件“Form2.dcu”
- docker - 将本地 gephi 实例连接到远程 Titan 服务器
- c - CS50 - 加载 - 尝试执行加载时从任何地方获取随机字符
- python - 2 个列表的布尔运算
- apache-spark - 使用数据透视时 Spark 中的第一个函数
- c# - SignalR 从服务器控制台应用程序发送到客户端
- c# - 基于属性c#切换数据模型结构
- java - android - 程序类型已经存在:android.support.multidex.ZipUtil$CentralDirectory
- java - 聊天应用程序的 recyclerview 不显示任何数据或视图
- npm - 将组织添加为 NPM 包的所有者