Node.js 入门系列——寻找第三方模块

Stella981
• 阅读 669

1、知道模块名,寻找模块的文档

在看别人的代码或者文章的时候,经常会遇到自己没用过的第三方模块,怎么办呢? 其实很简单,你只要在浏览器中输入网址 https://npmjs.org/package/模块名称 ,即可 进入这个模块的介绍页面。比如,别人的源码中出现一行 var xss = require('xss') , 说明这里使用到了 xss 这个模块,在浏览器中打开 https://npmjs.org/package/xss ,即可进入这个模块在 NPM 上的主页:

Node.js 入门系列——寻找第三方模块

模块主页中显示这个模块的简介、作者、当前版本号、最后更新时间、模块源码链接、 报告 Bug 的链接和 README 页面。一般 README 页面都会简要地写出了模块的用途、用法 等等信息,大多数模块也都是托管在 Github 上的,直接点模块源码链接(Repository) 即可跳到其在 Github 上的主页,可以通过这里获得更多的帮助。

2、不知道模块名,根据关键字搜索需要的模块

我们可以通过 NPM 来寻找自己需要的模块。打开 NPM 的首页 https://npmjs.org/ , 在 Logo 的右边,有一个搜索框,只要在上面输入关键字,即可搜索出相应的模块。比如 我们要搜索“模板”相关的模块,在搜索框输入 template 并按回车:

Node.js 入门系列——寻找第三方模块

页面中显示出了相应的模块名称、简介、作者和当前版本,直接点击模块名称即可进入这个 模块的主页。

但是, NPM 的搜索结果中,我们没法直接看到这个模块有多少人用,最后更新时间是什么 时候了(有些模块可能已经是几年前的了),怎么办?这就要用到我压箱底多年的工具了, 一般人我不告诉他的:

在浏览器中打开 http://eirikb.github.io/nipster/ (由于要加载所模块的信息,可能 要等一阵才能完全显示出来):

Node.js 入门系列——寻找第三方模块

在搜索栏中输入关键字,会自动筛选出相应的模块。模块信息包括了模块名称、简介、 作者、最后更新时间、Fork 数量和收藏数量。默认按照 Fork 数量降序排序,基本上 最前面的结果是最多人用的。

上面简单介绍了两种寻找 Node.js 模块的方法,学会了这两招之后,妈妈基本上再也不用 担心你找不到好模块了。

本站专栏文章皆为原创,转载请注明出处(带有 前端乱炖 字样)和本文的显式链接(http://www.html-js.com/article/1378),本站和作者保留随时要求删除文章的权利!

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
半臻 半臻
3年前
Python基础4——模块与包
12模块与包模块通俗地理解为.py文件,里面定义了变量、函数和类。需要的时候就可以导入这些模块。执行步骤1.在python模块加载路径中查找相应的模块文件2.将模块文件编译成中间代码3.执行模块文件中的代码12.1模块分类1.内置模块,也叫标准库,比如说random,time,大概有200多个2.第三方模块,也称为第三方库,使用pipins
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Nginx配置https
一、开启nginx的ssl模块1.未安装过nginx,编译安装配置参数如下:./configure\prefix/usr/local/nginx\withpcre\withhttp\_ssl\_modulessl模块\withhttp\_stub\_status\_module\wit
Stella981 Stella981
3年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Stella981 Stella981
3年前
Python 环境搭建
pythonbug集目录\toc\00python模块下载地址pyhton模块下载地址(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.lfd.uci.edu%2F%7Egohlke%2Fpythonlibs%2F)01pythonpip
Easter79 Easter79
3年前
Tengine 添加第三方监控模块nginx
一、概述  除nginx官网源码提供的各种模板,nginx还有第三方模块。官方文档中也列出了nginx的很多第三方模块,除官网之外,还有很多的有用的模块也能在Github上找到。官网第三方模块地址:https://www.nginx.com/resources/wiki/modules/公司前端使用的是nginx代理,反向代理了很多域名
Stella981 Stella981
3年前
Noark入门之异步事件
引入异步事件主要是为了各模块的解耦,每当完成一个动作时,向系统发布一个事件,由关心的模块自己监听处理,可选择同步处理,异步处理,延迟处理。何时发布事件,当其他模块关心此动作时<br比如获得道具时,任务系统模块要判定完成进度,BI模块需要上报等等都可以监听此事件,已达模块解耦0x00事件源一个实现xyz.noark.core.event
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这