我可以在没有 then() 或 await 的情况下使用 fs promise API 吗?

最大限度

我正在编写一个快速的 Web 应用程序

我需要将 post 请求的主体写入磁盘,但返回的承诺对我没有用。

是否有必要等待或附加 then 函数到返回的承诺?

import { promises as fs } from 'fs';
import express from 'express';

const app = express();

app.post('/', (req, res) => {
  fs.writeFile(`record/${req.body.name}.json`, JSON.stringify(req.body));
  res.send(`Hello World`);
});

app.listen(8080);
豪姆斯

不,您不必对返回的承诺做任何事情,就像每个非异步函数一样,即使您忽略返回值,它也会被执行,但有一些事情您必须牢记:

如果您不等待承诺解决或拒绝,则以下操作,例如您res.send('Hello World');最有可能会在异步操作完成之前执行。这是否有问题取决于您的应用程序。

如果您没有catch块,您也无法处理异步函数中可能发生的异常,因此您的整个应用程序在遇到未处理的异常时可能会崩溃。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以在没有OAuth的情况下使用Google youtube数据API吗?

我可以在没有 AWS lambda 的情况下使用 Alexa 技能提醒 API 和主动事件 API 吗?

我可以在没有浏览器键的情况下使用javascript Google Map API吗?

可以在没有REST API的情况下使用AngularJS吗?

在Brightcove中,我可以在没有媒体API令牌的情况下检索视频的缩略图吗?

我可以在没有ca-server的情况下将REST API部署到Hyperledger Fabric吗?

我可以在不包含js文件的情况下使用Google课堂共享API吗?

可以在没有分支的情况下使用git吗?

我可以在不使用 DocuSign API 的情况下将 DocuSign 信封的所有信息放入 Word 文档吗?

我可以在没有数据绑定的情况下使用MVVM吗?

我可以在没有任何WooCommerce页面的情况下使用WooCommerce功能吗?

我可以在没有jquery的情况下使用twitter bootstrap吗?

我可以在没有 ref 和 jnChange 的情况下使用表单输入吗?

我们可以在没有雄辩的ORM的情况下使用Laravel表单绑定吗?

我可以在没有任何实例变量的情况下使用decltype吗?

我可以在没有Django的情况下使用芹菜吗

我可以在没有推送通知的情况下使用Scial.framework吗?

我可以在没有引导CSS的情况下使用fontawesome图标吗?

我可以在没有UncheckedException的情况下使用Collections.EMPTY_LIST吗?

我可以在没有底层容器的情况下使用std :: upper_bound吗?

我可以在没有粘性会话的情况下使用Thymeleaf模板+绑定吗?

我可以在没有相应 getter 的情况下对 Java setter 使用属性语法吗?

我可以在没有编译器的情况下使用JSPM吗?

我可以在没有结构实例的情况下使用“ hana :: keys”吗?

我可以在没有HealthKit的情况下使用ResearchKit吗?

我可以在没有activerecord的情况下使用超级堆栈吗?

我可以在没有线程的情况下使用pthread_sigmask吗?

我可以在没有RequireJS的情况下使用TypeScript吗?

我可以在没有Cargo.toml的情况下使用Cargo安装库吗?