Nodejs介绍与安装
Nodejs介绍与安装
介绍
- Nodejs是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境
- Nodejs采用Google开发的V8引擎运行js代码,使用事件驱动、非阻塞和异步I/O模型等技术来提高性能,可优化应用程序的传 输量和规模
- Nodejs大部分基本模块都用JavaScript编写。在Nodejs出现之前,JS通常作为客户端程序设计语言使用,以JS写出的程序常在用户的浏览器上运行
- 目前,Nodejs已被IBM、Microsoft、Yahoo、Walmart、Groupon、SAP、LinkedIn、Rakuten、PayPal、Voxer和GoDaddy等企业采用
- Nodejs主要用于编写像Web服务器一样的网络应用,这和PHP和Python是类似的
- 但是Nodejs与其他语言最大的不同之处在于,PHP等语言是阻塞的而Nodejs是非阻塞的
- Nodejs是事件驱动的。开发者可以在不使用线程的情况下开发出一个能够承载高并发的服务器。其他服务器端语言难以开发高并发应用,而且即使开发出来,性能也不尽人意
- Nodejs正是在这个前提下被创造出来
- Nodejs把JS的易学易用和Unix网络编程的强大结合到了一起
- Nodejs允许通过JS和一系列模块来编写服务器端应用和网络相关的应用
- 核心模块包括文件系统I/O、网络(HTTP、TCP、UDP、DNS、TLS/SSL等)、二进制数据流、加密算法、数据流等等。Nodejs模块的API形式简单,降低了编程的复杂度
- 使用框架可以加速开发。常用的框架有Express.js、Socket.IO和Connect等。Nodejs的程序可以在Microsoft Windows、Linux、Unix、Mac OS等服务器上运行
- Nodejs也可以使用CoffeeScript、TypeScript、Dart语言,以及其他能够编译成JavaScript的语言编程
下载与安装
下载
安装 windows环境
我比较建议用zip包直接解压缩安装,安装包的方式也比较简单这里就不介绍了
-
先去官方网网站下载长期支持版本(LTS)
-
解压到本地磁盘(nodejs安装目录),例如:
D:\FreeProgramFiles\nodejs\node-v16.13.1-win-x64
-
配置环境变量
在我的电脑右击-->属性--高级系统设置--环境变量--用户环境变量 在用户环境变量中的Path中新增上面解压后的nodejs路径:D:\FreeProgramFiles\nodejs\node-v16.13.1-win-x64
-
到此安装完成,下面进行验证
# 在cmd窗口输入下面命令 # 查看nodejs版本号 node -v # 输出 v16.13.1 # 查看npm版本号 npm -v #输出 8.1.2
配置仓库
由于nodejs默认配置的下载模块的仓库地址是在国外,所以下载比较慢我们可以使用国内淘宝的镜像仓库
# 查看仓库地址
npm get registry
# 默认仓库在国外,比较慢, 设置为 taobao仓库
npm config set registry http://registry.npm.taobao.org/
# 查看配置文件,如果刚安装好nodejs还没进行任何配置时是没有配置文件的
npm config ls
#可以看到输出如下信息
; "user" config from C:\Users\xxxx\.npmrc 这是表示nodejs配置文件的位置,在用户的根目录下
registry = "http://registry.npm.taobao.org/"
设置cache与prefix
cache
用来存放下载包的缓存prefix
通过npm
安装的全局模块都会放到这个目录下(使用npm
安装的一些cli命令都会放在prefix
下面)prefix
目录需要配置到环境变量中- LTS版本默认
prefix
是在nodejs的安装目录下面
# 默认情况下cache是在C:\Users\xxx\AppData\Local\npm-cache 目录下
# 可以用命令查看
npm config get cache
# 我们可以指定一个新的目录,可以指定自己喜欢的目录
npm config set cache D:\AppData\nodejs\node_cache
# 使用查看命令再次查看,验证是否生效
npm config get cache
# 可以使用命令查看 LTS版本默认prefix是在nodejs的安装目录下面
npm config get prefix
# 当然有些同学喜欢将prefix设置一些其它目录,这样的化就必须将这个目录添加到环境变量中
# 否则全局安装了某些模块之后会无法使用命令的问题,比如安装了vue-cli之后无法使用vue命令
# 我还是建议prefix就是使用nodejs的安装目录
# 如果不是可以设置为nodejs的安装目录
npm config set prefix D:\FreeProgramFiles\nodejs\node-v16.13.1-win-x64
nvm
nvm全称Node Version Manager
一个nodejs版本管理工具
方便切换不同版本的Node.js
如果有经常切换nodejs版本的可以选择使用
- 下载安装
首先先下载nvm,下载地址 - 常用命令
命令 说明 nvm list available 显示所有可以下载的 Node.js 版本 nvm list 显示已安装的版本 nvm install 18.12.1 安装 18.12.1 版本的 Node.js nvm install latest 安装最新版的 Node.js nvm uninstall 18.12.1 删除某个版本的 Node.js nvm use 18.12.1 切换 18.12.1 的 Node.js
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)