node开发常用npm工具
node自带包
名称 | 功能 |
---|---|
http | http模块 |
fs | 文件模块 |
path | 路径模块 |
net | 网络模块(包含Socket) |
ip | ip模块 |
url | 网址模块 |
zlib | gzip压缩模块 |
crypto | 加解密模块 |
第三方包
名称 | 功能 |
---|---|
pm2 | 托管服务,关闭xshell后应用保存运行,代码有更改时会自动重启服务更新 |
nodemon | 监听代码文件的变动,当代码改变之后,自动重启 |
supervisor | 监控文件修改,自动重启服务 |
concurrently | 并行地运行多个命令(同时跑前端和后端的服务) |
faker.js | 生成大量的虚假数据 |
anywhere | 静态web服务器 |
md5 | md5加密 |
bcryptjs | 密码加密 |
uuid | 创建uuid |
node-uuid | 创建uuid |
portfinder | 检测端口是否可用,如果被占用会重新寻找一个可用的端口 |
dotenv | 配置环境变量 |
cross-env | 配置环境变量与dotenv功能类似 |
pkg | 将 Node.js 项目打包为可执行文件 |
mime | 文件类mime型模块,常用于Content-Type |
multer | 文件上传 |
formidable | 文件上传 |
http-proxy | 代理模块 |
http-proxy-middleware | 基于http-proxy的封装 |
json2excel、json2xls | json数据转Excel表格 |
json5 | json的增强版,支持普通对象的方式书写json,且支持单行注释 |
socket.io | websoket实时通讯服务端 |
ZeroMQ | 消息传递,适用于构建高性能、灵活的应用程序之间的通信通道 |
MQTT | 消息订阅模式,适用于物联网领域的低带宽、资源受限环境下的消息传递 |
Sequelize | 提供对 MySQL,MariaDB,SQLite 和 PostgreSQL 数据库的简单访问 |
koa-helmet | 它通过设置 HTTP 头来增加安全性,并提供了一些防止常见攻击的功能 |
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