此文记录一些关于nodejs方面的踩点,想要系统学习可根据文中参考的网站进行系统学习,使用有js基础的同鞋~
开始
关于服务器语言方向我一向不太感冒,但是关于js涉猎的方向我还是很向往的,不管js的路能走多远,希望都能走下去……
由于最近在潜心研究项目前后端分离设计,再次涉及了nodejs
,干脆就系统的学习一下node
,自此开始记录自己在学习路程中遇到的问题,也算是记录自己成长的一部分~~~~
Hello World!
学习一个新语言 or 新方向的开始当然是国际标准的 ‘hello world’ 了;
详细内容请参考廖大的官方node教程
promise
由于之前对promise
的理解一直不是很清楚,学到这里的时候跟着路程又踏了一次promise
的问题;
如果你直接搜promise 用处
搜到的大多是这样‘promise用来解决回调地狱问题’,没错这句话说的没毛病,不仅没毛病而且很对,但问题是回调地狱问题在日常工作以及实际业务中也不是经常有啊,如果只是为了解决这么一个个别问题单独制定一套规范是否过于繁重了呢?
起初我刚了解它的时候还试着在实际工作中去使用它,然而我并没有发现它有多好使,或者说,因为它我还要单独学习api然后修改习惯性的回调问题,我个人觉得似乎是麻烦了。。。
然后我们回到这个问题,发明了promise
这个东东的其他用处,其实它在node
里面更能体现出价值,因为在服务器端处理任务对于js这个单线程的语言来说不够使啊!但是这还是它的优点,那么异步自然而然的成为了宠儿,然而面对异步的问题对于多年来一直处于回调的状态让开发者烦恼之极,promise
应运而生;
由于我的理解有限避免误导群众,这里不阐述
promise
的具体使用示例,想要进一步了解的请移步廖大js教程的promis 或者 阮大的ECMAScript 6 入门一书中 - promise
我的理解是promise
主要是用于处理异步任务的时候,开发者不需关心任务的执行过程而只关心任务的执行结果,也就是说我只要异步执行结果,在我需要的时候你给我返回来这样就可以了,至于你是什么时候返回来不重要,回不来或者出错了,就走catch
;这样代码可以像同步的方式一样写,代码可维护性自然提高;
[不知道我理解的对不对,请大家谨慎参考]