浏览器端的js开发和node环境都用js来编写程序,但是有很大区别:
- 浏览器当前支持js语言的版本有限,写es6的语法要通过babel编译成浏览器可以支持的低版本js代码
- nodejs中没有window对象,而是统一对外暴露global对象,一些全局的方法挂在他上面
- 学习node的好处是前端可以只会一种语言,就可以切换到后端nodejs开发,可以通过实战来更清晰的了解后端同学在做什么,知己知彼,百战不殆,哈哈
- nodejs是是区别与浏览器之外,可以运行js的环境,不是一个框架,是环境
- nodejs可以读写文件,创建http服务等等,这些都是客户端js不具备的功能,既然这么有趣,我们就来系统学习一下!!!学这个的前置知识是要会js基础语法,可以之前我总结的三万字的js基础语法
nodejs架构



从上图可以大致看出,node内部封装了哪些模块,v8是不是很熟悉?解释js的引擎,浏览器chrome里面就是用的这个,node对它做了封装,可以解释js执行,此外,可以看出还提供了很多其他模块,我们会慢慢了解,最上层是nodejsApplication可以看出要实现CURD就要先了解一下node的基本使用,上面图只是大概的了解,只有实战才能对上面的内容理解深刻。
一、 安装nodejs 略
二、 mkdir learnNode cd learnNode touch app.js 里面输入console.log('hello node') 保存以后node app.js 就可以在terminal输出第一个nodejs程序。node中每次改动代码,想看最新的效果都需要重新执行 node + 对应的xx.js ,这样比较麻烦,app.js平级目录下执行npm i nodemon -g 以后,将node app.js 改成nodemon app.js 停掉用cmd+ c 下次再app.js修改代码保存以后,会自动在里面看到最新的效果

global对象

下篇继续学习node有什么模块