i/o:input output 输入输出流 正常情况下i/o的操作都是阻塞的(ajax同步是阻塞的)
有:网络请求、数据库处理、文件的读写。。。
1.防止甩锅,明确数据交互的错误问题在谁。
api接口文档是后端大神写的,返回数据没有,那么是谁的锅?
2.能够书写api。(全栈)
3.了解前后端的交互流程
js不仅能做前端,还能做后端,所以叫nodejs,这种说法不对。
node js不是因为js产生的,而是node选择了js
前端js:一个运行在浏览器端
后端js:一个运行在服务器端
得出结论:限制语言能力的不是语言本身,而是语言的运行环境(平台)
去官网安装几种版本的node了,根据不同的要求使用不同的node版本。
nvm ls
nvm use v10.8.0
node -v
建议使用全局安装
npm config set registry https://registry.npm.taobao.org
//配置后可通过下面的方式来验证是否成功
npm config get registry
//或是
npm info express
打开命令行窗口,输入一个node,敲击回车,即进入了REPL环境。
直接在命令行中书写代码就是REPL。
打开终端,执行
node demo.js
即运行。