企业需求
增加自身职业竞争力
进一步理解 Web,并有助于明白后端开发
大前端必备技能
为了更好的学习前端框架
... ...
Node.js®是基于 Chrome的V8 JavaScript 引擎构建的JavaScript运行环境。
Node.js不是新语言,也不是一个框架或者一个库,而是一个软件。
Node.js是一个 JavaScript 运行环境 ,说白了,就是用来运行js的。
官网:Node.js
中文官网:Node.js
Node 打破了过去 JavaScript 只能在浏览器中运行的局面。前后端编程环境统一,大大降低了前后端语言切换的代价。以下是Node可以实现的工作:(仅作了解)
- Web 服务器
- 命令行工具
- 网络爬虫
- 桌面应用程序开发(Electron)
- app
- 嵌入式
- 游戏
- ......
Node.js 作为一个 JavaScript 的运行环境,仅仅提供了基础的功能和 API。然而,基于 Node.js 提供的这些基础能,很多强大 的工具和框架如雨后春笋,层出不穷,所以学会了 Node.js ,可以让前端程序员胜任更多的工作和岗位:
① 基于 Express 框架(http://www.expressjs.com.cn/),可以快速构建 Web 应用
② 基于 Electron 框架(https://electronjs.org/),可以构建跨平台的桌面应用
③ 基于 restify 框架(http://restify.com/),可以快速构建 API 接口项目
④ 读写和操作数据库、创建实用的命令行工具辅助前端开发、etc…
win键+R键打开命令行窗口
输入node进入以上模式表示node安装成功。
win键+R键打开命令行窗口,输入node,即进入交互模式。在这个模式下可以输入js代码直接回车执行
书写一个hello.js文件
在黑窗口中输入node 01-hello.js回车如下图。
这种方式的含义是:利用node来解释js代码。(所以说node是js代码的解释器,或者运行环境)
问题:现在,javascript可以运行在哪里??
1、浏览器
2、node环境下
在不同的项目开发过程中,可能需要我们在电脑中同时存在多个不同版本的Node。
这时候就需要一个软件,来更好地管理这些不同版本地Node存在我们地电脑中,Nvm就是这样一个软件
nvm (node.js version manager 的简写)翻译过来 nodejs 版本管理器。
nvm下载链接 Releases · coreybutler/nvm-windows · GitHub
!!!注意:如果电脑之前安装过nodejs,请先卸载nodejs后再进行安装。
先卸载nodejs:
控制面板 => 程序和功能 => 找到Node.js这一项, 右键卸载。
再手动打开C:\Program Files目录,看看nodejs文件夹是不是真的被删除了。如果nodejs还存在,就手动删除掉。
安装nvm:
双击nvm-setup.exe文件,开始安装。
指定 nvm 安装目录,保持默认目录不变。
指定 nodejs 安装目录,保持默认目录不变。
一直下一步,直到安装成功。
检测nvm是不是安装成功了:
成功安装后,新开一个 cmd 窗口,输入 nvm -v
如果看到下面的信息,代表安装成功!
配置nvm:
复制下面两句话到nvm的安装目录(C:\Users\XXXX\AppData\Roaming\nvm)下的settings.txt的最后。
(目的是加快后面下载nodejs的速度)
- node_mirror: https://npm.taobao.org/mirrors/node/
- npm_mirror: https://npm.taobao.org/mirrors/npm/
- # 安装指定版本
- nvm install 10.15.0
-
- # 安装最新版本
- nvm install latest
-
- # 使用安装的这个版本10.15.0
- nvm use 10.15.0
- # 查看node版本
- node -v
1、nodejs : ECMAScript + 核心的api(重点) . 没有 DOM、 BOM
- var oDom = document.getElementById('odiv');
-
- console.log(oDom);
-
- var url = location.href;
-
- console.log(url);
-
- 以上代码会报错!
2、nodejs 提供了文件操作系统(fs),还提供了 web 服务的功能(http),即使用nodejs可以编写一个web服务器