《Node.js入门经典》一第 2 章 npm(Node包管理器)2.1 npm是什么

简介:

本节书摘来自异步社区《Node.js入门经典》一书中的第2章,第2.1节,作者【英】George Ornbo,更多章节内容可以访问云栖社区“异步社区”公众号查看

第 2 章 npm(Node包管理器)
Node.js入门经典
在本章中你将学到:

  • 使用npm为Node.js安装模块;
  • 为Node.js的应用程序查找模块;
  • 在Node.js应用程序中使用模块;
  • 查找Node.js模块的文档;
  • 使用package.json文件。

2.1 npm是什么

Node.js入门经典
npm(Node Package Manager,Node包管理器)是Node.js的包管理器。它允许开发人员在Node.js应用程序中创建、共享并重用模块。它也可用于共享完整的Node.js应用程序。模块就是可以在不同项目中重用的代码库。如果你使用其他语言写过程序,那么npm就类似于Ruby中的RubyGems、Perl中的CPAN、Python中的pip或者PHP中的PEAR。

典型的模块示例包括:

用于与数据库交互的库;
验证输入数据的库;
分析yaml文件的库。
对经验不足的开发人员来说,使用Node.js模块,学习更有经验的开发人员的技能,是学习Node.js的绝好方法。

无论用Node.js来做什么,都应当熟悉npm及其所能提供的库。


d9f7c2893eb833809406d266c273410823b94583

Node.js社区在开源授权协议下发布了大多数模块。这也就意味着模块可以自由安装、修改和分发。

相关文章
|
29天前
|
开发框架 JavaScript 中间件
中间件应用Koa.js(Node.js)
【5月更文挑战第3天】我们添加了两个中间件。第一个中间件记录请求的开始时间,并在下一个中间件执行完毕后计算并打印出请求的总时间。第二个中间件与之前的示例相同,它设置响应体为 "Hello World"
26 6
中间件应用Koa.js(Node.js)
|
29天前
|
JavaScript 前端开发 持续交付
【专栏】Vue.js和Node.js如何结合构建现代Web应用
【4月更文挑战第27天】本文探讨了Vue.js和Node.js如何结合构建现代Web应用。Vue.js作为轻量级前端框架,以其简洁易懂、组件化开发、双向数据绑定和虚拟DOM等特点受到青睐;而Node.js是高性能后端平台,具备事件驱动、非阻塞I/O、丰富生态系统和跨平台优势。两者结合实现前后端分离,高效通信,并支持热更新、持续集成、跨平台和多端适配,为开发高性能、易维护的Web应用提供强有力的支持。
|
29天前
|
缓存 JavaScript 前端开发
深入剖析NPM: Node包管理器的介绍和使用指南
深入剖析NPM: Node包管理器的介绍和使用指南
17 0
|
29天前
|
JavaScript 中间件 API
中间件应用Express.js(Node.js)
【5月更文挑战第3天】我们定义了一个名为 `logger` 的中间件函数。它接受请求对象、响应对象以及下一个中间件函数作为参数。当接收到请求时,它会打印出请求的 HTTP 方法和 URL,然后调用 `next()` 函数来将控制权传递给下一个中间件或路由处理器。我们使用 `app.use()` 方法将 `logger` 中间件添加到了应用级别的中间件堆栈中,这意味着它将对所有请求生效。
26 3
中间件应用Express.js(Node.js)
|
29天前
|
JavaScript 前端开发 开发工具
【JavaScript 技术专栏】Node.js 基础与实战
【4月更文挑战第30天】本文介绍了Node.js的基础及应用,包括事件驱动的非阻塞I/O、单线程模型和模块系统。内容涵盖Node.js的安装配置、核心模块(如http、fs、path)及实战应用,如Web服务器、文件操作和实时通信。文章还讨论了Node.js的优劣势、与其他技术的结合,并通过案例分析展示项目实施流程。总结来说,Node.js是高效后端开发工具,适合构建高并发应用,其广阔的应用前景值得开发者探索。
|
29天前
|
JavaScript API 开发者
深入了解Node.js的文件系统:Node.js文件系统API的使用与探索
【4月更文挑战第30天】本文深入探讨了Node.js的文件系统API,介绍了如何引入`fs`模块进行文件操作。内容包括异步读取和写入文件、删除文件、创建目录以及使用文件流进行高效操作。此外,还提到了文件系统的监视功能,帮助开发者全面掌握在Node.js中处理文件和目录的方法。
|
29天前
|
网络安全 计算机视觉
【node】 npm install 报错:code 128
【node】 npm install 报错:code 128
47 1
|
29天前
|
JavaScript Linux 数据安全/隐私保护
node内网安装npm私服以及依赖包上传发布verdaccio
node内网安装npm私服以及依赖包上传发布verdaccio
170 1
|
29天前
|
JavaScript 内存技术
node与npm版本对应关系以及使用nvm管理node版本
node与npm版本对应关系以及使用nvm管理node版本
872 0
|
29天前
|
JavaScript
npm install没问题,但npm run dev的时候报Node Sass version 6.0.1 is incompatible with ^4.0.0 ^5.0.0
npm install没问题,但npm run dev的时候报Node Sass version 6.0.1 is incompatible with ^4.0.0 ^5.0.0
19 0