我在实现express服务器的上传文件功能,按chunk上传之后需要把文件重新拼接起来,拼接文件我用的流式文件读写,在拼接成功后根据业务再对文件进行下一步的处理,但是我发现流式读写是异步的,我在后续处理的时候往往发现上一步的文件读写还没结束,导致后续业务处理失败。使用同步文件读写的api当然可以解决这个问题。
我的问题是如果还是用异步的方式,应该怎么做才是最node.js式的?求给个大致思路
我在实现express服务器的上传文件功能,按chunk上传之后需要把文件重新拼接起来,拼接文件我用的流式文件读写,在拼接成功后根据业务再对文件进行下一步的处理,但是我发现流式读写是异步的,我在后续处理的时候往往发现上一步的文件读写还没结束,导致后续业务处理失败。使用同步文件读写的api当然可以解决这个问题。
我的问题是如果还是用异步的方式,应该怎么做才是最node.js式的?求给个大致思路
3 回答2.6k 阅读✓ 已解决
1 回答973 阅读✓ 已解决
2 回答1.2k 阅读
1 回答1.1k 阅读✓ 已解决
2 回答648 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.1k 阅读
文件上传推荐一下multer,
文件处理确实应该用异步会更好,node内置的fs模块不好用,可以用fs-extra来处理,所有的异步都是promise方式的,
所以你可以用await/async来写你的程序,这样也不会陷入异步回调的地狱