博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分享2个实用的nodejs模块
阅读量:7018 次
发布时间:2019-06-28

本文共 1365 字,大约阅读时间需要 4 分钟。

hot3.png

分享2个实用的nodejs模块

  • kp 根据端口号杀死进程,尤其对于pm2的集群模式,僵尸进程有效

  • mount-routes 根据路径来自动加载路由,让开发更简单

kp

kp is a tool for kill process by server port. only use for mac && linux

Install

[sudo]npm install -g kp

Usage

default server port is 3000,直接执行kp会杀死使用3000端口的应用

kp

根据某个端口

kp 3002

支持sudo,因为有的时候有权限的问题

kp 3002 -s or kp 3002 --sudo

目前centos/ubuntu和mac已经测过

感谢@jysperm反馈:fuser 来自 psmisc 这个包(killall 也在这个包里),Ubuntu 默认安装,其他系统不清楚。

没有使用fuser的原因是:fuser在mac上不能用

mount-routes

mount-routes = auto mount express routes with routes_folder_path

Install

npm install --save mount-routes

Usages

var express = require('express')var app = express()var mount = require('mount-routes');// simple// mount(app);// with pathmount(app,'routes2');// start serverapp.listen(23018)

使用方式1 mount(app);

可以自动挂载routes目录的所有路由,以文件名称作为路由的根

比如 routes/movies.js

它相当于

var movies = require('./config/routes/movies');app.use('/movies',movies);

使用方式2 mount(app,’routes2’);

可以根据第二个参数,即路由目录文件夹的名称,自动挂载它下面的所有路由,以文件名称作为路由的根

比如 routes2/movies.js

它相当于

var movies = require('./config/routes2/movies');app.use('/movies',movies);

总结

可以一次挂载多个路由目录

// simplemount(app);// with pathmount(app,'routes2');

但要小心文件名不能重复,不然会有问题,比如

  • routes/movies.js

  • routes2/movies.js

它们会挂载到同一个path上,这种情况下需要谨慎使用,以后版本会考虑改进

源码

欢迎反馈和贡献

  • https://github.com/i5ting/kp

  • https://github.com/moajs/mount-routes

欢迎关注我的公众号【node全栈】

转载于:https://my.oschina.net/nodeonly/blog/467148

你可能感兴趣的文章
java版电子商务spring cloud分布式微服务b2b2c社交电商 (六)springboot整合mybatis
查看>>
走马灯
查看>>
深入理解Hadoop之HDFS架构
查看>>
R语言绘制正太分布图,并进行正太分布检验
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
11g数据导入10g数据库方法实现
查看>>
MySql
查看>>
弹窗滚动scrolltop, scroll();方法
查看>>
php-cgi占用cpu100%的一次排障之旅
查看>>
Exchange Server 2013 RTM发布
查看>>
windows 性能监视器
查看>>
如何测试网页的登录页面
查看>>
linux系统下的shell×××
查看>>
④Windows Server 8 个人独享虚拟桌面
查看>>
7.Azure文件(文件共享)-NAS(上)
查看>>
CSS solid 属性1
查看>>
Flume 1.5.0简单部署试用
查看>>
time安排
查看>>
程序员如何写出优质干净的代码,这6个技巧你不能错过!
查看>>