nodeJS,我的理解就是可以运行在后端的JavaScript。
为什么它能够在后端运行呢?
这就得归功于V8引擎(V8是Google Chrome浏览器的JavaScript引擎),通过对高性能V8引擎的封装,并通过一系列优化的API类库,使其就能够在后端运行,所以nodejs又可以称作后端语言。
nodejs特点:
几乎完全兼容原生js语法;新增了各种功能、事件非阻塞 异步;模块化开发;可以跟主机系统交互,可以读写文件、读写数据库;
nodejs现状 :
nodejs社区空前火爆,各种库、框架层出不穷。基本一年就会换一次技术栈。nodejs本来是后端原因,现在多用来提升前段复杂html、js的开发效率。
框架:
argular出现最早,企业级
react最流行之一,单项数据流类似其它语言后端框架
vue国内最为流行,双向绑定,未来学习的重点。
nodejs的运行环境:
1、首先到官网下载nodeJS安装包。
### 安装选择
https://nodejs.org/en/
http://nodejs.cn/
版本选择: 12.13.1LTS
大版本号变化意味着更新的功能比较多,但我们只用基础功能感觉不出来。而且新版本可能不稳定。
推荐当前最新稳定版/长期维护版本LTS(long time service)/生产版本。
平台选择:选择对应平台。源代码适合linux。
安装包类型:zip压缩包 msi(microsoft installer类似.exe)
推荐msi,因为除了安装还会自动配置环境变量。
综上,选择 12.13.1LTS-windwos-x64.msi比较好。
2.安装完成后:
1) win+R打开运行
2) 运行输入cmd或powershell(是cmd的继任者)打开终端。 终端terminal/命令行 偏底层的工具,简单理解为qq这些图形工具基于命令行接口功能。
3) 终端里 `node -v` 、`npm -v` version如果正确输出则成功。如果报 不是xxx函数命令的错误,则环境变量配置有问题。
### 环境变量和windows基本命令
1. 引题,终端 ping baidu.com 可以查看网络通不通。ping到底来自哪。
2. node是命令行工具。
启动完整写法,终端 'C:Program Files
odejs
ode.exe' -v , tab可以自动补全。
3. 绝对路径太麻烦,可以cd命令。
cd change directory 改变目录
cd ../ 返回上一级目录
cd ./aaa 从当前目录进入到这一级目录, ./可以省略 cd aaa
cd 'C:Program Files
odejs' 参数也可以是绝对路径
dir 查看当前目录下的所有文件
演变为cd 'C:Program Files
odejs' 然后node.exe -v
4. .exe后缀可以省略,演变为 node -v 。但在其它目录无法找到node.exe,只能写绝对路径调用。
5. windows环境变量:是windows启动时的配置,比如系统内核,登陆用户是谁,系统文件夹等。
桌面'此电脑'-右键'属性'-高级系统设置-环境变量。分为系统环境变量(全局)和登陆用户环境变量(用户自己的),
主要关注'PATH''Path',我们发现里面是一些路径 分号分割 C:/windows/system32 C:ProgramFiles
odejs。
作用:不管在命令行的任何目录下,输入node,系统会先在当前目录下检测有没有,没有的话就去环境变量path下各个路径下查找。
帮助用户不用写绝对路径。
3.如何运行nodejs程序:
1)方式一 交互式命令行
windows终端 C:Usersadmin> node
nodejs终端 > console.log('hello')
退出nodejs回到windows > .exit 或ctrl+C
优缺点,打一行代码输出一行信息,适合测试小语法但无法编辑和写大项目。
2)方式二 运行js脚本
windows终端 node D:aaa est.js。
可以是绝对路径,也可以先cd到脚本所在文件夹 cd D:aaa 再 node test.js。
## 在ide中快捷运行
vscode webstorm
1. (半自动)以vscode为例,自带终端(cmd)界面。 顶部菜单-termial-new terminal (快捷键ctrl+`)
2. (全自动)vscode,extentions插件-搜索'code runner'安装, .js文件右键多出run 。
插件的本质还是 node test.js 。 可能的报错:运行报错,刚安装完没权限,报window错误,gbk编码,vscode中文utf-8解码,出现乱码。解决,重启vscode。
终端方向键↑可以快速调出上调命令。