npm包
常用的npm优秀的包
AdleyTales
这个作者很懒,什么都没留下…
展开
-
npm 在安装时候报错 npm ERR! request to https://registry.npmjs.org/express failed, reason: unable to verify
原因是https的自签名失败临时解决办法:关闭sslnpm config set strict-ssl false原创 2020-07-17 09:23:52 · 18750 阅读 · 7 评论 -
npm - 获取本机的网络ip v4 v6 【internalIp】
const internalIp = require('internal-ip');(async () => { console.log(await internalIp.v6()); //=> 'fe80::1' console.log(await internalIp.v4()); //=> '10.0.0.79'})();原创 2020-04-12 10:01:17 · 1592 阅读 · 0 评论 -
npm - portfinder 自动获取端口
const portfinder = require('portfinder');portfinder.getPort({ port: 6000, stopPort: 6999},(err, port) => { console.log(port)});原创 2019-07-26 14:57:49 · 3771 阅读 · 0 评论 -
nodejs 开发命令行工具
1 创建一个目录mkdir argvcd argv touch argv.jsnpm init -y2 修改package.json{ "name": "argv", "version": "0.0.4", "bin": { "argv": "./argv.js" }}3 编写argv.js#!/usr/local/bin/nodeconst ...原创 2019-07-09 13:46:01 · 377 阅读 · 0 评论 -
npm -处理url地址的工具包
npm i urijsvar URI = require('urijs');// mutating URLsURI("http://example.org/foo.html?hello=world") .username("rodneyrehm") // -> http://rodneyrehm@example.org/foo.html?hello=world .u...原创 2019-05-15 12:58:44 · 2964 阅读 · 0 评论 -
npm got 支持promise的request请求包
npm install gotconst got = require('got'); (async () => { try { const response = await got('sindresorhus.com'); console.log(response.body); //=> '<!doctype htm...原创 2019-04-24 17:16:26 · 3362 阅读 · 0 评论 -
npm http-proxy 反向代理服务
npm install http-proxy原创 2019-04-22 10:04:37 · 2136 阅读 · 0 评论 -
npm shelljs
shelljs可以直接执行shell脚本//局部模式var shell = require('shelljs');//全局模式下,就不需要用shell开头了。//require('shelljs/global');if (shell.exec('npm run build').code !== 0) {//执行npm run build 命令 shell.echo('Error:...原创 2019-04-22 09:32:48 · 1375 阅读 · 0 评论 -
nodejs 上传 connect-multiparty
目录├── app.js├── node_modules├── package-lock.json├── package.json├── public├── ├── images├── ├── index.html├── └── show.html└── tmp前端<!doctype html><html lang="en"><head&g...原创 2019-04-19 17:12:46 · 979 阅读 · 0 评论 -
nodejs中cron定时任务
npm install -g cronconst cronJob = require("cron").CronJob;//每秒钟执行一次new cronJob('* * * * * *', function () { //your job code here}, null, true, 'Asia/Chongqing');//每隔30秒执行一次,会在0秒和30秒处执...原创 2019-04-10 10:50:49 · 2246 阅读 · 0 评论 -
mobile-detect 解析userAgent
Usage Browser<script src="mobile-detect.js"></script><script> var md = new MobileDetect(window.navigator.userAgent); // ... see below</script> Node.js / Expressva...原创 2019-04-03 14:49:50 · 1942 阅读 · 2 评论 -
node 生成一个唯一的机器码
npm install node-machine-idconst {machineId, machineIdSync} = require('node-machine-id');console.log(machineIdSync()); // 4867a008adfe5974b57e75e1ffb8b868efe642023406db43e8d5edfea50d8c0b// 4867...原创 2019-03-29 13:45:09 · 4795 阅读 · 1 评论 -
node 生成二维码 qrcode base64
qr-imageqrcodevar QRCode = require('qrcode')QRCode.toString('I am a pony!I am a pony!I am a pony!I am a pony!',{type: 'svg'}, function (err, url) { console.log(url) console.log('data:image/s...原创 2019-03-26 15:44:21 · 2805 阅读 · 0 评论 -
winston 日志的按天压缩 切分
const winston = require('winston');const logger = winston.createLogger({ level: 'info', format: winston.format.json(), defaultMeta: { ServerName: 'CGI' }, transports: [ new wi...原创 2019-02-28 21:16:11 · 2169 阅读 · 0 评论 -
http-proxy-middleware express代理中间件
const express = require('express')const proxy = require('http-proxy-middleware')const app = express()app.use('/api', proxy({ target: 'https://www.baidu.com', changeOrigin: true }))app.listen(900...原创 2019-02-28 09:20:26 · 794 阅读 · 0 评论 -
SuperTest nodejs开发单元测试
const request = require('supertest');const express = require('express'); const app = express(); app.get('/user', function(req, res) { res.status(200).json({ name: 'john' });}); request(app)...原创 2019-02-19 17:35:16 · 1043 阅读 · 0 评论 -
compose-middleware express 合并中间件模块
var express = require('express')var compose = require('compose-middleware').compose var app = express() app.use(compose([ function (req, res, next) {}, function (err, req, res, next) {}, fu...原创 2019-02-19 16:31:27 · 718 阅读 · 0 评论 -
child_process 执行系统shell命令
var process = require('child_process');process.exec('ls -af',function (error, stdout, stderr) { if (error !== null) { console.log('exec error: ' + error); } console.log(stdout); ...原创 2019-02-18 22:51:56 · 3204 阅读 · 0 评论 -
nodemon 自动热重载nodejs代码
Nodemon,它会监测项目中的所有文件,一旦发现文件有改动,Nodemon 会自动重启应用。安装:(sudo)npm i -g nodemon使用nodemon xxx.jsnodemon # 会自动启动index.js手动重启rsnodemon 可以用于任意语言...原创 2019-02-18 11:10:33 · 2222 阅读 · 0 评论 -
tunnel-ssh
nodejs建立ssh隧道。类似ssh -Lconst tunnel = require('tunnel-ssh');const config = { keepAlive: true, // host1 host: sshServer, // '106.xx.xxx.xx' username: 'root', Password: 'secret',...原创 2019-02-18 10:52:18 · 879 阅读 · 1 评论