小编Ara*_*dağ的帖子

尽管 require() 正确返回文件,但 fs.readFileSync 说“没有这样的文件或目录”

我需要动态读取 JSON 文件。这就是为什么require()不砍它的原因。在 NodeJS 服务器重新启动之前,它不会简单地更新文件。这就是为什么我必须使用fs.readFileor fs.readFileSync

当我使用时,const data = require("../data.json");它只是正确读取它。完全没有问题,但就像我说的,它不会动态更新。

当我使用const data = () => fs.readFileSync("../data.json", { encoding: "utf8" });它时,它只是返回Error: ENOENT: no such file or directory, open '../data.json'

我也尝试过fs.readFile。不起作用。

最奇怪的是,当我尝试使用 读取另一个 json 文件时fs.readFileSync,我看到了几天前更改的值。它读取的是旧版本。我不明白。那个旧版本已经不存在了。我手动检查过。

我试过npm installnpm cache clean --force。我想不出其他什么了。

javascript json node.js

9
推荐指数
2
解决办法
1万
查看次数

如何显示 API 的“内容类型:image/jpg”响应?(反应本机)

我正在发布图像,并从后端获取处理后的图像作为响应。问题出在响应部分。无论我做什么都无法显示图像。

\n

首先,邮递员工作。所以后端很好,我在邮递员中看到图像响应。无论如何,这是 FastAPI 后端的相关部分:

\n
for img in results.imgs:\n        bytes_io = io.BytesIO()\n        img_base64 = Image.fromarray(img)\n        img_base64.save(bytes_io, format="jpeg")\n    return Response(content=bytes_io.getvalue(), media_type="image/jpeg")\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试过 axios 并获取两者。

\n

Axios 的响应看起来像这样,带有标题:(我得到 200)

\n
"data": "\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd",\n  "headers": Object {\n    "content-length": "86387",\n    "content-type": "image/jpeg",\n    "date": "Thu, 05 May 2022 17:45:03 GMT",\n    "server": "uvicorn",\n  },\n
Run Code Online (Sandbox Code Playgroud)\n

如您所见,数据看起来很奇怪。

\n

这是代码:

\n
axios.post("http://10.0.0.3:8000/object-to-img", body, {\n          headers: {\n            "Content-Type": "multipart/form-data",\n          },\n        })\n        .then(function (response) {\n          setImage("data:image/jpeg;base64," + response.data);\n        })\n        .catch(function (error) {\n          console.log(error);\n        });\n
Run Code Online (Sandbox Code Playgroud)\n

这就是我尝试将其形象化的方式:

\n
<Image\n        style={{\n …
Run Code Online (Sandbox Code Playgroud)

javascript react-native axios expo fastapi

6
推荐指数
1
解决办法
3764
查看次数

标签 统计

javascript ×2

axios ×1

expo ×1

fastapi ×1

json ×1

node.js ×1

react-native ×1