代码改变世界

随笔分类 -  nodejs

nodejs 图片的像素级别处理

2019-12-23 14:59 by muamaker, 4012 阅读, 收藏, 编辑
摘要: 使用node对图片的像素进行处理 这里使用常见的图片灰度处理为例子: 这里用到一个 canvas 的库,本质上是调用的 c++ ,通过 c++ 调用显卡渲染。 可以做到和前端的 canvas 一样的api处理,但是效果更好。 npm i canvas 如果发现报错,以管理员权限打开 cmd //先运 阅读全文

v8 引擎的内存

2019-10-17 22:38 by muamaker, 531 阅读, 收藏, 编辑
摘要: 一、nodejs查看内容使用情况: 单位为 Btye 转化函数: heapTotal 和 heapUsed 代表 V8 的内存使用情况。 external 代表 V8 管理的,绑定到 Javascript 的 C++ 对象的内存使用情况。 rss 是驻留集大小, 是给这个进程分配了多少物理内存(占总 阅读全文

利用 nodejs 解析 m3u8 格式文件,并下 ts 合并为 mp4

2019-09-26 10:40 by muamaker, 7605 阅读, 收藏, 编辑
摘要: 利用 nodejs 解析 m3u8 格式文件,并下 ts 合并为 mp4 以前看视频的时候,直接找到 video标签,查看视频地址,然后下载下来。。 后来发现,好多 video 标签打开元素审查,如下: blob开始的东西,下载不了啦。。。 其实我们打开 network 还是能看见,加载了一堆的 . 阅读全文

node 标准输入流和输出流

2019-04-30 17:01 by muamaker, 3718 阅读, 收藏, 编辑
摘要: 使用node 在 CMD 控制台获取输入的指令: 方式一: 方式二: 阅读全文

node获取windows pc 机器的标示

2019-03-07 10:21 by muamaker, 1428 阅读, 收藏, 编辑
摘要: var exec = require('child_process').exec; if(process.platform != "win32"){ //window throw new Error("only support windows"); return ; } //获取网卡号 function netNumber(){ return new Promise(function... 阅读全文

node 七牛云图片上传

2018-12-28 16:08 by muamaker, 657 阅读, 收藏, 编辑
摘要: 后端代码 其中,accessKey 和 secretKey 在 https://portal.qiniu.com/user/key页面查看 前端代码: 上传成功后返回了文件的名称,不在是原来的名称 参考文档:https://github.com/qiniu/nodejs-sdk/blob/maste 阅读全文

node 解析图片二维码的内容

2018-12-10 09:54 by muamaker, 2245 阅读, 收藏, 编辑
摘要: const {readFile, readFileSync} = require('fs'); const decodeImage = require('jimp').read; const qrcodeReader = require('qrcode-reader'); const path = require("path"); var p = path.resolve(__dirname,"... 阅读全文

node操作 windows的appdata本地缓存文件

2018-11-29 21:58 by muamaker, 1531 阅读, 收藏, 编辑
摘要: 使用方式 阅读全文

node代码打包为 exe文件---端口进程关闭demo

2018-10-30 16:38 by muamaker, 1318 阅读, 收藏, 编辑
摘要: 最近用到 java,用tomcat起的服务,经常服务关了,对应的进程还在跑,导致再次启动服务失败,需要手动关闭进程。 使用 dos命令虽然只有两行,总是输,也很烦。 于是就想着,写一个 .bat 的文件,每次直接点击一下就好,可惜 dos命令玩不熟,折腾一番,决定放弃,换自己熟悉的语言 node来, 阅读全文

node-express根据请求,判断PC和移动端

2018-10-25 09:23 by muamaker, 1817 阅读, 收藏, 编辑
摘要: function getMachine(req) { var deviceAgent = req.headers["user-agent"].toLowerCase(); var agentID = deviceAgent.match(/(iphone|ipod|ipad|android)/); if (agentID) { return "Mobile"... 阅读全文

node-rsa 非对称加密和解密

2018-09-26 16:33 by muamaker, 3141 阅读, 收藏, 编辑
摘要: 使用公钥和私钥的加密和解密: 非对称加密的关键在于 有 公钥 / 私钥用法:a.生成一对公钥私钥b.公钥加密 -> 对应私钥解密c.私钥加密 -> 对应公钥解密 非对称加密的常见应用方式a.公钥加密,发给私钥拥有者,私钥解密获得明文。其它人用公钥解不开b.私钥加密(签名) 公钥的传输(混合加密)a. 阅读全文

node使用 log4js

2018-09-06 17:33 by muamaker, 610 阅读, 收藏, 编辑
摘要: log4js //配置日志的输出级别,共ALL<TRACE<DEBUG<INFO<WARN<ERROR<FATAL<MARK<OFF八个级别,default level is OFF //只有大于等于日志配置级别的信息才能输出出来,可以通过category来有效的控制日志输出级别 配置如下: var 阅读全文

node服务开发环境判断和启动端口指定---process.env.NODE_ENV

2018-06-01 16:06 by muamaker, 9757 阅读, 收藏, 编辑
摘要: 在node启动的时候我们需要在代码里面判断服务器运行环境 可以根据process.env.NODE_ENV来判断 一、开发环境的判断 1、安装 npm i -g cross-env 2、启动 cross-env NODE_ENV=development node app.js 3、console.l 阅读全文

node使用 mongoose聚合 group

2018-05-24 18:27 by muamaker, 4230 阅读, 收藏, 编辑
摘要: 使用aggregate 另外,mongodb 更新后 阅读全文

node加密解密 crytpo

2018-05-24 14:06 by muamaker, 373 阅读, 收藏, 编辑
摘要: var crypto = require('crypto'); exports.encrypt = function (str, secret) { var cipher = crypto.createCipher(‘aes192’, secret); var enc = cipher.update(str, ‘utf8’, ‘hex’); enc += cipher.final(‘hex’);... 阅读全文

node微信公众号开发---自动回复

2018-05-18 21:29 by muamaker, 825 阅读, 收藏, 编辑
摘要: 微信开发的特点:1.post请求 (一定要注意,这里和配置域名的时候不一样,配置域名是get请求)2.数据包是xml格式的3.你给微信返回的数据也是xml格式的 阅读全文

node 图片验证码生成

2018-03-12 20:22 by muamaker, 644 阅读, 收藏, 编辑
摘要: var captchapng = require('captchapng'); var http = require("http") var server = http.createServer(imgCode); // 获取验证码function imgCode(req, res) { var c 阅读全文

解决异地服务器接口访问跨域,node构建反向代理

2017-09-08 18:02 by muamaker, 1134 阅读, 收藏, 编辑
摘要: 跨域对于前端来说是一个老大难的问题,许多方法如jsonp、document.domain + iframe...都有或多或少的问题,一个最佳实践就是通过服务器nginx做反向代理,但奈何不懂相关知识,就一直琢磨着使用 node.js来做。 之前公司php写的接口,然后用node定义一样的路由,前端请 阅读全文

node跨域cors模块,nodejs+express跨域

2017-08-03 20:46 by muamaker, 10785 阅读, 收藏, 编辑
摘要: 使用express写的接口,只能在内部使用,如果想要外部的服务访问,就涉及到了跨域。但是又不想用jsonp,其实有一个node模块,可以轻松实现跨域 npm install cors --save 然后在app.js文件中 注意,这个代码一定要,写在注册路由的前面。此模块也可以,当做路由中间件,指定 阅读全文

nodejs 模块moment格式化时间,获取当前时间的前一天时间

2017-07-21 22:56 by muamaker, 40944 阅读, 收藏, 编辑
摘要: var moment = require('moment'); moment.locale('zh-cn'); var today = {}; var _today = moment(); today.year = _today.format('yyyy'); /*现在的年*/ today.date = _today.format('YYYY-MM-DD'); /*现在的时间... 阅读全文