Nodejs开发常用npm包

本文介绍Node.js开发中常用的NPM工具,包括node自带的http、fs、path等模块,以及第三方包如pm2、nodemon、concurrently等,涵盖了服务托管、代码监听、并行命令执行、数据生成、安全加密、数据库访问等多个方面。

Node系统包

名称功能
httphttp模块
fs文件模块
path路径模块
net网络模块(包含Socket)
ipip模块
url网址模块
zlibgzip压缩模块
crypto加解密模块

业务工具包

名称功能
joi请求参数校验
md5md5加密
crypto-js数据加密/解密库,支持多种加密算法,如AES、DES、SHA-1、SHA-256、MD5等。不适合密码存储,因为加密是可逆的。通常用于对称加密、非对称加密、哈希生成等。加密敏感数据:使用AES,数字签名/验证:使用SHA 系列
bcryptjs密码哈希的库,加密不可逆,专门设计用于安全地存储密码
jsonwebtoken生成token
uuid创建uuid
node-uuid创建uuid
faker.js生成大量的虚假数据
mime文件类mime型模块,常用于Content-Type
multer文件上传
formidable文件上传
http-proxy代理模块
http-proxy-middleware基于http-proxy的封装
json2excel、json2xlsjson数据转Excel表格
json5json的增强版,支持普通对象的方式书写json,且支持单行注释
socket.iowebsoket实时通讯服务端
ZeroMQ消息传递,适用于构建高性能、灵活的应用程序之间的通信通道
MQTT消息订阅模式,适用于物联网领域的低带宽、资源受限环境下的消息传递
Sequelize提供对 MySQL,MariaDB,SQLite 和 PostgreSQL 数据库的简单访问
koa-helmet它通过设置 HTTP 头来增加安全性,并提供了一些防止常见攻击的功能
query-string处理get请求参数的字段类型,比如从string改成number
pino记录日志

环境工具包

名称功能
pm2托管服务,关闭xshell后应用保存运行,代码有更改时会自动重启服务更新
nodemon监听代码文件的变动,当代码改变之后,自动重启
supervisor监控文件修改,自动重启服务
concurrently并行地运行多个命令(同时跑前端和后端的服务)
anywhere静态web服务器
dotenv配置环境变量
portfinder检测端口是否可用,如果被占用会重新寻找一个可用的端口
cross-env配置环境变量与dotenv功能类似
pkg将 Node.js 项目打包为可执行文件

nodemon 使用:

全局安装:

npm install -g nodemon

创建软链接(linux下)

ln -s  /usr/local/src/nodejs/bin/nodemon /usr/local/bin/nodemon

启动(nodemon命令默认打开目录下的index.js文件,命令中也可省略index.js)

nodemon index.js

重启

rs

配置忽略文件
新建nodemon.json,忽略监听指定文件,这些文件的修改不会重启服务

{
  "ignore": [
    "config.default.js"
  ]
}

concurrently 使用

使用方法:https://www.qiuzhi99.com/articles/javascript/595.html

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值