javascript - 将带有内容的文件保存为带有 NaN 内容的数字结果
问题描述
我的nodejs
应用程序中有一个简单的脚本来管理文件。当应用程序启动时,它会无限期地工作,并以固定的时间间隔保存其当前值(即 a number
)。
假设我们有counter.dat
文件,它的内容是 number 6570
。应用程序已启动,其工作文件正在正确更新数天。在某些情况下,我必须重新启动该过程,有时(很少)我在NaN
里面找到而不是正确的数字。
我做了一些测试,似乎启动文件并退出它有时确实可以存储 NaN。
const init = async () => {
...
const readCounter = await files.getContent("counter.dat");
...
};
const saveCounter = (counter) => {
// this value (counter) was never found NaN, but sometimes file has NaN inside
let stream = fs.createWriteStream("counter.dat");
stream.once('open', () => {
stream.write(counter);
stream.end();
});
};
是否可以将退出脚本(例如CTRL + C
在 MAC 终端中)number
保存为NaN
,如果是这样,可以采取什么措施来防止它?
解决方案
推荐阅读
- regex - 如何在 perl 正则表达式中使用 unicode
- sql-server - 如何将混合匹配日期转换为 ssis 中的一个统一日期?
- javascript - 将父组件(即“this”)作为 React 中的 prop 完全传递给子组件是不是很糟糕?
- ruby-on-rails - 没有路线匹配 [POST] '/users/new'
- javascript - 未捕获的错误:Tabledit 仅在应用于表时有效
- android - 权限控制的有效方法
- zsh - 如何让 iTerm 使用动态工作目录
- r - purrr:map 和 glm - 通话问题
- json - 从没有拉取请求的 Github 存储库下载所有问题
- spring-webflux - 如何用 doFinally/doOnTerminate 测试 spring 云网关 WebFilter ?