![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node
mrzhangdulin
这个作者很懒,什么都没留下…
展开
-
node项目报错had too many unstable restarts (16). Stopped. “errored”
node项目放到服务器上报错Script /www/nodejs/socket.io/bin/www had too many unstable restarts (16). Stopped. “errored”启动就秒级自动关闭,报上面那个错误用谷歌大法,查了好久,也没能解决后再某一个台湾的博主博客看到一些pm2的命令PM2 的幾個指令:pm2 start (啟動程序)pm2 re...原创 2020-01-03 10:29:33 · 9340 阅读 · 1 评论 -
绕开 referrer 防盗链 以及服务器nodejs 作防盗链图片中转
最近处理了一个与referer有关的需求,发现里面还是有一点门道的。因此在本篇文章整理了referer相关知识点,主要涉及图片防盗链与如何绕开防盗链限制。参考:Referer-MDN使用refererReferer是HTTP请求头的一个字段,包含了当前请求页面的来源页面的地址,通过该字段,我们可以检测访客是从哪里来的。那么,referer到底有啥作用呢?交互优化在某些web应用的交互...原创 2019-12-13 14:14:11 · 1543 阅读 · 0 评论 -
PM2 常用命令以及配置
PM2 常用命令$ pm2 start app.js # 启动app.js应用程序$ pm2 start app.js -i 4 # cluster mode 模式启动4个app.js的应用实例4个应用程序会自动进行负载均衡$ pm2 start app.js --name=“api” # 启动应用程序并命名为 “api”$ pm2 start app.js --watch...原创 2019-12-11 14:48:41 · 642 阅读 · 0 评论 -
Nodejs连接redis
Nodejs连接redis目前Nodejs端使用redis模块对redis服务进行连接,代码如下:var redisClient = redis.createClient(config.redisAuth);redisClient.on("error", function (err) { redisClient.quit() logger.error("Error " + ...原创 2019-10-16 19:22:42 · 1302 阅读 · 0 评论 -
自定义微信登录扫码样式解决办法
var fs = require(‘fs’); function base64_encode(file) { var bitmap = fs.readFileSync(file); return ‘data:text/css;base64,’+new Buffer(bitmap).toString(‘base64’); } console.log(base64_encode(‘./q...原创 2018-08-25 16:58:12 · 1016 阅读 · 0 评论 -
前端单元测试
为保证代码的质量,单元测试必不可少。本文记录自己在学习单元测试过程中的一些总结。TDD与BDD的区别TDD属于测试驱动开发,BDD属于行为驱动开发。个人理解其实就是TDD先写测试模块,再写主功能代码,然后能让测试模块通过测试,而BDD是先写主功能模块,z再写测试模块。详见示例服务端代码测试所谓服务端代码,指的就是一个node的模块,能在node的环境中运行。以一个项目为例,代码结构如下:...转载 2019-05-05 15:10:16 · 751 阅读 · 0 评论 -
Node.js 的 EventEmitter解读
Node.js核心API基于异步事件驱动的架构,fs.ReadStream可以通过on()方式来监听事件其实都是由于继承了EventEmitter类,如下所示const fs = require('fs');const EventEmitter = require('events');var stream = fs.createReadStream('./a.js');console.lo...转载 2019-08-01 11:35:18 · 552 阅读 · 0 评论