当新文件复制或替换/覆盖特定位置的文件时,NodeJS 崩溃

NodeJS crashing when new file copied or replaced/overwrite file in particular location

提问人:KNCK 提问时间:11/14/2023 更新时间:11/14/2023 访问量:17

问:

我开发并成功运行了一个 NodeJS 应用程序,我的 NodeJS 应用程序是一个静态应用程序,它从文件中读取数据并表示要响应的数据 UI,数据文件为 JSON 格式,文件位于路径中<NodeJS APP root>/src/data/<JSON files>

我已经从中创建了一个 docker 映像,并且在 docker 构建期间没有复制数据文件,而是在 docker 容器路径上创建了卷并挂载。 每当文件发生任何更改时,我都会更新appcode之外的JSON文件并替换/覆盖JSON文件,每当我这样做时,NodeJS应用程序就会崩溃或docker容器重新启动。下面是容器重新启动时的错误/app/src/data/

Module not found: Error: Can't resolve '../../data/main_data' in '/app/src/scenes/mainStatus'
ERROR in ./src/scenes/mainStatus/index.jsx 14:0-63
Module not found: Error: Can't resolve '../../data/main_data' in '/app/src/scenes/mainStatus'

webpack compiled with 1 error
Compiling...
Compiled successfully!
webpack compiled successfully

任何人都可以帮助解决这个问题,我不希望每当路径中的文件/文件位置发生任何更改时重新启动容器/app/src/data/<JSON>

reactjs .js docker 容器 节点模块

评论

0赞 David Maze 11/14/2023
如果代码不在您的映像中,那是什么?如果它几乎只是未经修改的映像,您可以直接在主机系统上安装 Node 而不涉及 Docker 吗?node
0赞 KNCK 11/14/2023
除了 JSON 文件之外,其余代码被复制到 docker 映像中,主要目标是在 POD 上运行它
0赞 David Maze 11/14/2023
就像在 Kubernetes 中一样?集群无法访问您的本地系统,并且更新 Deployment 通常会删除并重新创建 Pod,因此您描述的重启问题不会发生。
0赞 David Maze 11/14/2023
不过,仅从错误消息中很难判断可能发生了什么。你能编辑问题以包括一个最小的可重复的例子吗?

答: 暂无答案