分享好友 编程语言首页 频道列表

使用NodeJS模块-第三方提供的模块(什么是npm)

nodejs文章/教程  2023-02-09 10:130

第三方开发者提供的模块

第三方模块是由NodeJS社区或第三方个人开发的功能模块,这些功能模块以软件包的形式存在。被发布在npmjs注册表中。npmjs是一个注册中心,所有软件包的信息都会被记录到该注册中的数据库中,我们可以来到npmjs官方站点,根据关键字搜索自己需要的软件包

  •  什么是npm

    npm是世界上最大的软件注册机构(登记处)来自世界各地的开源开发者可以使用npm来共享自己写的软件包,也可以使用他人写的软件包;

  • 由三部分组成

  1. npmjs官方站点,用于搜索你想使用的软件包;
  2. 注册表,一个大型的公共数据库,记录了所有软件包的信息;
  3. 命令行界面,开发者与npm交互的工具;

 

 

使用NodeJS模块-第三方提供的模块(什么是npm)

 

 

点击软件包的名字会跳转到软件包的详情页面:

 

 

使用NodeJS模块-第三方提供的模块(什么是npm)

我们需要的软件包已经找到了,但是我们怎么样去使用软件包提供的功能呢?

我们可以通过NPM(Node Package Manager)使用软件包,NPM是NodeJS的包管理器,它提供了一系列的命令,可以帮我们安装、删除、更新、搜索以及创建自己的软件包。

由于只有软件包才是使用其他的软件包,因此我们必须要先创建自己的软件包,然后才能在自己的软件包中使用其他的软件包。

我们怎么样去创建自己的软件包呢?答案是通过NPM提供的一系列命令创建自己的软件包。

 

1、 在合适的目录下,打开命令窗口,创建软件包的目录,并切换到该目录下:

 mkdir lodashdemo && cd loadshdemo                                                    

2、 使用NPM提供的命令,初始化软件包,你需要回答几个问题,回答完毕之后会生成一个package.json文件,该文件记录了软件包的所有信息。

npm init                                                                            

使用NodeJS模块-第三方提供的模块(什么是npm)

3、如果你只是想把创建的包作为一个本地项目,并不想将它发布到npmjs注册中心(不想让别人使用你的软件包),你需要移除package.json文件中的main字段,然后添加private字段,并指定其值为true,表示这是私有的软件包。修改之后的结果如下:

{
  "name": "lodashdemo",
  "version": "1.0.0",
  "description": "讲解 NPM 包管理器的使用方法",
  "private": true,
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "demo",
    "lodash",
    "陈老师"
  ],
  "author": "陈老师",
  "license": "MIT"
}

3、 使用NPM的命令安装第三方模块,此步骤需要访问网络。

npm install lodash --save-prod          
  • install也可以简写成i
  •  --save-prod 将 lodash 模块作为当前软件包的产品依赖,并将依赖信息记录到package.json文件中的dependencies字段中
  • 此外,初次执行install命令时,还会生成一个package-lock.json文件,该文件记录了当前软件包所依赖的其他软件包的详细信息,用于将软件包锁定到特定的版本。
  • 安装完成之后,当前项目的目录下会生成一个node_modules/目录,目录中保存就是我们下载后的软件包。

4、 创建自己的项目文件,例如,app.js文件,导入第三方模块,即可使用模块提供的功能

 

 1   // 导入 lodash 模块
 2   const _ = require('lodash');
 3   
 4  // 使用 lodash 模块提供的方法
 5   const add = _.add(12, 56)
 6   console.log(add)
 7   
 8   const subtract = _.subtract(8, 4)
 9   console.log(subtract)
10  
11  const multiply = _.multiply(8, 4)
12  console.log(multiply)

查看更多关于【nodejs文章/教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
打造自己的 nodejs 静态文件服务器(帖子内容,直接复制别人的)
用NodeJS打造你的静态文件服务器在《The Node Beginner Book》的中文版(http://nodebeginner.org/index-zh-cn.html)发布之后,获得国内的好评。也有同学觉得这本书略薄,没有包含进阶式的例子。@otakustay同学说:“确实,我的想法是在这之上补一个简单的MV

0评论2023-02-10548

NodeJS无所不能:细数10个令人惊讶的NodeJS开源项目
在几年的时间里,NodeJS逐渐发展成一个成熟的开发平台,吸引了许多开发者。有许多大型高流量网站都采用NodeJS进行开发,像PayPal,此外,开发人员还可以使用它来开发一些快速移动Web框架。  除了Web应用外,NodeJS也被应用在许多方面,本文盘点了NodeJS在其

0评论2023-02-10598

Linux环境下的Nodejs linux安装基本环境
最近在学习Node.js,在window下总是觉得不那么爽快。最简单而且环保的方法是在虚拟机中安装一个Linux。 { 1.Linux:家中的Linux为Centos。 2.VirtuallyBox: 开启2块网卡。第一个选Host-Only目的是为了让虚拟机通上网。第二块选Bridge Adapter,这是为了

0评论2023-02-09597

nodejs package.json说明
{"name": "test", //项目名称(必须),由小写英文字母、数字和下划线,不能含空格"version": "1.0.0", //项目版本(必须)"description": "This is for study gulp project !", //项目描述(必须)"homepage": "", //项目主页url " key

0评论2023-02-09473

017 nodejs取参四种方法req.body,req.params,req.param,req.body
摘要: nodejs取参四种方法req.body,req.params,req.param,req.body 获取请求很中的参数是每个web后台处理的必经之路,nodejs提供了四种方法来实现。获取请求很中的参数是每个web后台处理的必经之路,nodejs的 express框架 提供了四种方法来实现。req.bodyre

0评论2023-02-09446

nodejs查看本机hosts文件域名对应ip
const dns = require('dns')dns.lookup('domainName', function(err, result) {console.log(result)}) related:https://***.com/questions/36689536/how-to-resolve-hostname-to-an-ip-address-in-node-js

0评论2023-02-09475

nodejs工程拷贝后运行报module找不到问题
工程文件夹通过复制黏贴到另外一个地方,运行后报错 “can`t find module 某某某”,查看原因:输入node 进入控制台,输入console.log(module.paths)查看当前nodejs查找module的路径,如果没有工程里的node_modules,通过module.paths.push加入,检查是否有效

0评论2023-02-09947

C# Socket TCP Server & Client & nodejs client cctv5体育节目表
要调试公司某项目里的一个功能,因为要准备测试环境,趁这个机会重温了一下Socket(全还给老师了 -_-#),做个备份。C# Serverstatic void Main(string[] args){int port = 81;string host = "192.168.1.151";//创建终结点IPAddress ip = IPAddress.Parse(hos

0评论2023-02-09810

nodejs微信公众号快速开发|自定义关键字回复
一点说明:nodejs 微信api 扩展,集成大部分功能。案例https://github.com/leiroc/node-wxeasy-example 上传example中文件到服务器 ,然后 npm install 成功https://github.com/leiroc/node-wxeasy-exampleBUG and NEWS增加客户功能增加模板消息增加扫描带参数

0评论2023-02-09404

Centos 32位 安装 NodeJS
yum -y install gcc make gcc-c++ openssl-devel wget下载源码及解压:wget https://nodejs.org/dist/v6.9.5/node-v6.9.5.tar.gztar -zvxf node-v0.10.26.tar.gz编译及安装:cd node-v0.10.26 切换目录,执行./configuremakemake install验证是否安装配置成功

0评论2023-02-09537

nodejs一部分基本模块及作用 node 引入一个模块的过程是什么
收集了NodeJS开发中常用的一些模块。MVC框架 -ExpressExpress 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站。Express框架建立在Nodejs内置的Http模块上,并对Http模块再包装,从而实际Web请求处理的功能。它支持多种前端模板,如Jade, EJS等。它是T

0评论2023-02-09868

nodejs定时启动程序 nodejs开机自启
npm install node-schedule# 或yarn add node-schedule使用(second、minute、hour、  date、dayOfWeek、month、year)每分钟第1秒执行一次const schedule = require("node-schedule");var rule = new schedule.RecurrenceRule();rule.second = 1;// 秒schedu

0评论2023-02-09406

nodejs学习:师哥自家的twenty博客框架
这周继续为DTree项目预热,学习sails框架的搭建和结构熟悉。正好师哥在做一个nodejs的CMS框架twenty,他们用的就是sails框架。结构首先简单了解一下结构。在jade文件里由angularjs的控制器进行数据的传递,然后传到一个个modules里面进行操作。路由跳转则不用

0评论2023-02-09486

更多推荐