nodejs-nodejs入门
2019-10-09 本文已影响0人
月上秦少
nodejs介绍
nodejs是什么?
- nodejs是一个开发平台(有对应的编程语言、有语言运行时、又能实现特定功能的API),就像Java开发平台、.net开发平台、Apple开发平台一样。
- nodejs开发平台使用的编程语言是javascript。
- nodejs平台是基于 Chrome V8 Javascript 引擎构建。
- 基于nodejs可以开发控制程序(命令行、CLI程序)、桌面应用程序(GUI)(借助node-webkit、electron等框架)、web应用程序(网站)。
nodejs 全栈开发技术栈:MENA - MongoDB - Express - Angular - Nodejs
nodejs特点
- 事件驱动(当事件被触发时,执行传递过去的回调函数)
- 非阻塞I/O模型(当执行I/O操作时,不会阻塞线程)
- 单线程
- 拥有事件最大的开源生态系统 - npm
nodejs网站
nodejs学习目标
- 深入理解服务器开发、web请求和响应过程、了解服务端如何与客户端配合。
- 学习服务端渲染。
- 学习服务端为客户端编写接口。
- 开发web应用程序。
nodejs安装与配置
-
下载地址
-
官网术语解释
- LTS 版本:Long Term Support 版本,长期支持版,即稳定版
- Current 版本:Latest Feature 版本,最新版本,新特性会在该版本中最先加入。
-
测试安装
- 安装完毕后通过命令
node -v
俩确定是否安装成功 - 如有必要需要配置环境变量
- 安装完毕后通过命令
-
通过
nvm
管理一台计算机上的多个 node 版本(类似python的virtualenv)- nvm-windows(windows系统)常用命令
- nvm version
- nvm install latest
- nvm install 版本号
- nvm uninstall 版本号
- nvm list
- nvm use 版本号
- nvm (Linux、Unix、OS X)常用命令
- nvm install node(安装最新版的node)
- nvm use node(使用指定版本的node)
- nvm-windows(windows系统)常用命令
nodejs开发web应用程序和PHP、Java等传统模式开发web应用程序的区别
- 传统模式
- 有web容器(如apache、tomcat等)
- nodejs开发web应用程序
- 没有web容器
REPL介绍
-
REPL:Read Eval Print Loop 交互式解释器
- R 读取 - 读取用户的输入,解析输入了Javascript数据结构并存储在内存中。
- E 执行 - 执行输入的数据结构。
- P 打印 - 输出结果。
- L 循环 - 循环操作以上步骤直到用户两次按下
ctrl c
退出。
-
在REPL中编写程序(类似浏览器控制台)
- 直接在terminal命令行中输入
node
进入 REPL 环境。
- 直接在terminal命令行中输入
-
退出,按两次
ctrl c
或者输入.exit
退出 REPL 界面。