前言
在有些场景中, 并不需要处理复杂的业务逻辑, 可能只需要一个简单的http接口, 用来执行一些简单的功能; 此时可尝试下nodejs的原生http来搭建server. 运行这样一个http server所需要的仅仅是一个nodejs的环境. 然后借助于灵活的js语言和对JSON的原生支持. 可快速的实现一些原型. (例如我用来处理coding的WebHook)
nodejs的安装非常简单, 比如在linux环境下, 可直接wget官方的压缩包, 配上环境变量即可.
概念解读
Promise
是javascript中针对异步编程的一种解决方案, 他可以使得异步代码清晰易读, 避免落入回调地狱; Promise在ES6中已被原生支持.async/await
是ES7中的语法特性. 对Promise进行了进一步的封装. 在语法层面支持Promise的特性.http
模块是nodejs中的内置的模块, 可以用来作为http服务端或者客户端.
代码
1 | const http = require('http'); |
可以看出, 使用async/await后, 代码风格接近同步, 没有了回调嵌套.