Node.js中ES6模块化及Promise对象怎么使用


本文小编为大家详细介绍“Node.js中ES6模块化及Promise对象怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node.js中ES6模块化及Promise对象怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。node.js 遵循了 CommonJS 的模块化规范。其中:导入其它模块使用 require()方法模块对外共享成员使用 module.exports 对象模块化开发的好处有很多,其中:实现了在JS文件中引用其他文件避免命名冲突的问题大家都遵守同样的模块化规范写代码,降低了沟通的成本,极大方便了各个模块之间的相互调用只需关心当前模块本身的功能开发,需要其他模块的支持时,在模块内调用目标模块即可在 ES6 模块化规范诞生之前,JavaScript 社区已经尝试并提出了 AMD 、 CMD 、 CommonJS 等模块化规范。 但是,这些由社区提出的模块化标准,还是存在一定的差异性与局限性、并不是浏览器与服务器通用的模块化标准AMD 和 CMD 适用于浏览器免费云主机域名端的 Javascript 模块化CommonJS 适用于服务器端的 Javascript模块化太多的模块化规范给开发者增加了学习的难度与开发的成本。因此,官方的 ES6 模块化规范诞生了!node.js 中默认仅支持 CommonJS 模块化规范,若想基于 node.js 体验与学习 ES6 的模块化语法,需要按照如下两个步骤进行配置:确保安装了 v13.0.0 或更高版本的 node.js在 package.json 的根节点中添加 “type”: “module” 节点配置之后,则只能使用ES6模块化语法,不能再使用CommonJS语法了主模块:子模块:异步操作是 JavaScript 编程的麻烦事,麻烦到一直有人提出各种各样的方案,试图解决这个问题。早期使用回调函数处理异步编码,但存在回调地狱的问题。ES6中,新增了Promise 对象,从此异步编程摆脱了回调函数的束缚。注意点:new Promise()必须传入一个函数作为Promise的参数,这个函数在 new Promise的时候就会执行函数有 resolve 和 reject 两个形参函数就相当于一个容器,可以将异步任务放到这里将异步任务成功的结果传给 resolve 函数;将失败的信息传给 reject 函数注意点:then方法接收以个函数类型的参数,只处理成功then方法接收两个函数类型的参数,分别用于接收 resolve 的值 和 reject 的值then方法也可以只接收一个参数,表示只接收 resolve 的值,失败的结果可以通过链式调用catch方法捕获new Promise 和 new 其他对象一样,是同步任务。获取结果时(调用 resolve 触发 then方法时)是异步的。注意:未来很多模块支持Promise对象开发,就是返回的是一个Promise对象; 如 axios读到这里,这篇“Node.js中ES6模块化及Promise对象怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: linux curl命令参数有哪些及怎么使用

本文小编为大家详细介绍“linux curl命令参数有哪些及怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux curl命令参数有哪些及怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linux curl是一个…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/18 13:14
Next 03/18 13:28

相关推荐