文章目录
什么是Node.js
Node.js是JavaScript的后端运行环境,它使JavaScript得以在后端运行,可以用JavaScript语法实现一些本由Java、PHP等后端语言实现的操作,例如开放相应端口,进行文件的读写等
个人感觉: 学完后可用于轻量级全站开发
使用Node.js
- 从官网https://nodejs.org/下载并安装Node.js
- 在项目路径下打开CMD (Shift+右键,选择在此处打开PowerShell)
- 使用Node.js的包管理器npm进行包的操作(项目初始化:
npm init -y
)
一、JavaScript和Node.js的关系
历史回顾
1995年
,为了实现浏览器能与用户互动,网景公司新录用的34岁大牛: Brendan Eich,历时10天,设计出了JavaScript
JavaScript设计思路
- 基本语法:借鉴C语言和Java语言。
- 数据结构:借鉴Java语言,包括将值分成原始值和对象两大类。
- 函数的用法:借鉴Scheme语言和Awk语言,将函数当作第一等公民,并引入闭包。
- 原型继承模型:借鉴Self语言(Smalltalk的一种变种)。
- 正则表达式:借鉴Perl语言。
- 字符串和数组处理:借鉴Python语言。
2010年
,一位名叫Ryan Dahl的大牛基于Google Chrome浏览器的V8引擎,使用了一个事件驱动、非阻塞式 I/O 的模型
Node.js就此以JavaScript的后端运行环境问世
常见浏览器引擎:
- Chrome: V8
- Firefox: OdinMonkey
- Safri: JSCore
- IE浏览器: Chakra
JavaScript在Node.js中运行和在浏览器中运行的区别
浏览器是JS的前端运行环境,在浏览器中,JS可以调用浏览器API(DOM,BOM,XMLHttpRequest等)
Node.js是JavaScript的后端运行环境,无法使用浏览器的API.但是Node.js提供了其他的 模块
,包括Node.js内置模块和第三方模块.
二、Node.js安装及使用
安装: Node.js官网: https://nodejs.org/
- 在官网下载nodejs的安装包(Windows下.msi文件, 其中LTS为稳定版)
- 傻瓜式安装
- 打开CMD,在CMD中输入node -v查看版本号,查到则为安装成功
使用:
- 创建一个.js文件
- 第一行输入console.log(‘Hello world!’)
- 在同级目录下打开CMD窗口
- 输入node js文件名
- 在CMD中会出现Hello world!
三、npm(Node Package Manager)与包
node.js包共享平台:
https://www.npmjs.com
在node.js中有许多包,可以在上述包共享平台中查看,并翻阅该包的文档
这些包是由第三方
开发出来的,供我们免费使用。
为了方便管理这些包
,nodejs提供了一个包管理工具npm
在CMD中输入npm -v即可查看npm版本
npm镜像源更换
在CMD中输入
npm config get registry
即可查看当前包源
执行如下命令可将包源替换为淘宝的镜像(快)
npm config set registry=https://registry.npm.taobao.org/
切换npm版本
在CMD中输入(若省略’@版本号’则安装默认版本)
npm install -g npm@版本号
npm管理项目包时常用命令
- 创建package.json文件:
npm init -y
- 根据package.json文件中的dependencise节点安装所有要用到的包:
npm install
(可简写成i) - 安装指定包(版本号可省略):
npm install 包名称
@版本号 - 卸载指定包: npm uninstall 包名称
- 安装只在开发阶段用到的包:
npm i 包名 -D
或npm install 包名 --save-dev
PS:使用npm装包后会多一个node_modules的文件夹(在项目开发中,添加到.gitignore文件中)和package_lock.json的配置文件.这些文件无需手动修改
nrm安装并使用全局工具
例1: nrm包源管理工具
- 通过npm包管理器,将 nrm 安装为全局可用的工具:
npm i nrm -g
- 查看所用镜像源:
nrm ls
- 切换镜像源:
nrm use taobao