【前端之Node.js、npm】

简介

Node.js 官网

  • Node.js 是一个基于 Chrome V8 引擎的免费、开源、跨平台的 JavaScript 前端项目运行时环境,可以使 JavaScript 运行在服务器端,它让开发人员能够创建服务器、Web 应用、命令行工具和脚本。
  • Node.js 具有
  • 单线程(但是采用了事件驱动、异步 I/O 模型,可以处理高并发请求)
  • 轻量级(使用 C++ 编写的 V8 引擎让 Node.js 的运行速度很快)
  • 模块化(Node.js 内置了大量模块,同时也可以通过第三方模块扩展功能)
  • 跨平台(可以在 Windows、Linux、Mac 等多种平台下运行)
  • 等优点,能够显著提高开发效率和代码质量。

安装

Node.js 官网下载地址下载对应操作系统的 LTS 版本
Node.js 安装配置

node -vnpm -v 查看 Node.js 和 npm 的版本号

在这里插入图片描述

Node.js的包管理工具NPM

NPM全称Node Package Manager,是Node.js包管理工具依赖下载工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的,相当于后端的Maven。

npm 安装依赖包时默认使用的是官方源:
https://registry.npmjs.org/
由于国内网络问题,推荐使用阿里镜像:
https://registry.npmmirror.com

更改为阿里镜像命令:

  • npm config set registry https://registry.npmmirror.com

查看当前 registry 配置的命令:

  • npm config get registry

配置全局依赖下载后的存储位置:
例如 在d盘下创建一个名为GlobalNodeModules的文件夹,作为全局依赖存储目录

  • npm config set prefix "D:\GlobalNodeModules"

查看当前的全局依赖存储路径:

  • npm config get prefix

在这里插入图片描述

升级npm版本(升级到9.6.6版本)

  • npm install -g npm@9.6.6

npm 常用命令

项目初始化

  • npm initnpm init -y

解释说明:

  • npm init 表示进入一个vscode创建好的项目中, 执行 npm init 命令后,npm 会引导您在命令行界面上回答一些问题,例如项目名称、版本号、作者、许可证等信息,并最终生成一个package.json 文件。package.json信息会包含项目基本信息!类似maven的pom.xml*
  • npm init -y 表示系统会使用默认值直接生成package.json 文件,过程中不再向你询问项目名称、版本号、作者、许可证等信息

查看所有依赖地址

  • 安装依赖
    npm install 包名npm install 包名@版本号
  • 安装全局依赖
    npm install -g 包名
  • 安装 package.json 中的所有记录的依赖
    npm install
  • 升级依赖
    npm update 包名
  • 卸载依赖
    npm uninstall 包名
  • 查看项目依赖
    npm ls
  • 查看全局依赖
    npm list -g
  • 运行命令
    npm run
  • 例如, package.json 文件中:
    scripts 字段是一个对象,其中包含一组键值对键是要运行的脚本的名称,值是要执行的命令
    在这里插入图片描述
    scripts 对象包含 starttestbuild 三个脚本。
  • 运行 npm run start 时,将运行 node index.js,并启动应用程序
  • 运行 npm run test 时,将运行 Jest 测试套件
  • 运行 npm run build时,将运行 webpack ,输出最终生成的构建
  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当面试涉及到Node.js前端岗位时,通常会涉及以下几个方面的问题: 1. 什么是Node.jsNode.js是一个基于Chrome V8引擎的JavaScript运行环境,用于在服务器端运行JavaScript代码。它提供了一组丰富的内置模块,使得开发者可以轻松地构建高性能的网络应用。 2. Node.js的特点有哪些? - 异步非阻塞I/O模型:Node.js采用事件驱动、非阻塞的I/O模型,能够处理大量并发请求,提高系统的吞吐量。 - 单线程:Node.js使用单线程来处理请求,通过事件循环机制实现并发处理,避免了传统多线程编程中的线程切换开销。 - 轻量高效:Node.js具有较低的资源消耗和快速的启动时间,适合构建高性能的网络应用。 3. 如何在Node.js中处理异步操作? Node.js通过回调函数、Promise、async/await等方式来处理异步操作。常见的异步操作包括文件读写、网络请求、数据库查询等。通过合理地使用这些异步处理方式,可以避免阻塞主线程,提高系统的并发能力和响应速度。 4. 如何管理Node.js的依赖包? Node.js使用npmNode Package Manager)作为包管理工具。通过在项目根目录下的package.json文件中定义依赖关系,可以方便地安装、更新和删除依赖包。同时,npm还提供了一些常用的命令,如npm install、npm update等,用于管理依赖包。 5. 如何处理Node.js中的错误? 在Node.js中,可以使用try-catch语句来捕获同步代码中的错误。对于异步代码,可以使用回调函数的第一个参数来传递错误信息。此外,还可以使用try-catch-finally语句块来处理异步操作中的错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值