buffer 上传中遇到的问题

1年前
最近在做的这个构建工具中,有个打包上传的功能,共分为两步: 使用 archiver 将文件打包成 zip 格式文件包 将 zip 包上传至指定地址 第一步最开始的时候做成了先本地生成一个临时文件,然后使用 request 模块上传: // 简单代码,未做任何异常捕获和处理 const archiver = require('archiver'); const r...
Nodejs 1082 3 0

对peerDependencies的理解

2年3个月前
最近在搞webpack@4.x的时候,安装各种插件后总是会出现UNMET PEER DEPENDENCY这个东西,它到底是个什么错误呢?在通读了Domenic Denicola的这篇文章后,才有了个大致的理解。 我们还记得刚接触node(node<5.0, npm<3.0)的时候,依赖是层层安装的,比如某个项目同时依赖了a和b,a和b又同时依赖了c,那么项目的结构会是这样的:|--a-...
Nodejs 10078 4 0

npm Wanted vs Latest

2年4个月前
今天在使用vue-cli的时候报了更新提示,于是直接npm update vue-cli -g,发现并没有任何作用,使用更暴力的npm update vue-cli -g --force依然没有作用。看了官方提示后执行了npm update vue-cli -dd来显示更新过程中的细节,发现有这么一句: outdated not updating vue-cli because it'...
Nodejs 1686 0 0

nginx配置小结

2年9个月前
刚开始配置多个server的时候,发现一个奇怪的现象,比如有两个域名a.com和b.com,将监听a.com的server注释掉,居然还能访问到a.com,并且是b.com的内容... 到nginx官方查阅文档才了解到default server的概念,如果请求头中的host没有匹配到任何的server name,nginx就会将这个请求发送到这个端口的default server上,这个de...
Nodejs 905 0 0

开启https小记

2年9个月前
每次用微信打开我的博客页面,总能看到运营商那个恶心的注入广告,所以近期打算折腾下用上https。开始折腾新东西的时候,总是有种不知从哪里下手的感觉,那就先上某乎看看有哪些免费证书吧。 呼声比较高的是Let's Encrypt,不但完全免费,甚至提供了非常好用的配置工具certbot。 进入certbot官网选择web服务器和系统版本后,会给出详细的安装配置文档:获取安装脚本: wget...
Nodejs 680 1 0

树莓派raspberry连接蓝牙音箱播放音乐的小折腾

3年2个月前
前段时间入手了一个树莓派,一直没怎么折腾,最近事情少就打算搞一搞。让我惊奇的是官方提供的系统:RASPBIAN JESSIE(2016-05-27)版本居然内置了Nodejs,虽然版本只有v0.10.29。后续提到的折腾都是在2016-05-27这个版本下。 先是更新所有软件包: sudo apt-get upgrade再通过raspi-config图形界面修改各种配置:Timezone(时区,选...
Nodejs 5084 1 1

querystring的坑

4年10个月前
记得上次博客改版的时候遇到过一个问题,感觉数据从前端post到服务端后发生了不正常的改变,当时也没有多想,写了几行hack解决了。幸亏当时留下了大量的注释,否则今天再看见那段hack肯定摸不着头脑: req.body = querystring.parse(postData.join('')); postData = null; /* 此处有坑: 1.若前端传过来的v...
Nodejs 809 0 3

解决common.gypi not found

4年10个月前
记得在很久之前安装各种node模块的时候,就遇到过node-gyp报的各式各样的错误,其中这个找不到common.gypi是很常见的。今天在安装node-iconv的时候,再次遇到了这个问题: > iconv@2.1.11 install /root/web/xwenliang/3/app/node_modules/iconv> node-gyp rebuild gyp: /ro...
Nodejs 1130 0 1

使用WebStorm调试Nodejs

5年前
以前写Node,基本上没有什么调试,只是简单的console。这样靠"猜"写出来的代码,"基于巧合"的编程,往往是很心虚的。 用过node-inspector,打了断点再点下一步的时候,就会从断点界面跳到console界面,不知道为什么会有这么奇怪的行为,不知道最新的版本是不是好些了。所以打算试试传说中的web开发神器:webstorm。 下载安装,光是这个...
Nodejs 687 2 2

解决mongodb多次open报错

5年8个月前
用过mongodb的同学们可能都遇到过,mongodb在open之后没来的及close,再进行一次open操作将会导致报错,整个nodejs进程都死掉了。如下图: 解决方法大致有以下几种: 使用 Mongoose open之后,就不再close 以上两种解决方案,对于我这个强迫症患者来说,都有问题。前者太霸道,后者有不确定因素。 一次偶然的机会,发现了mongodb.openC...
Nodejs 654 0 0

使用Nodejs的socket制作聊天室遇到的问题总结

6年8个月前
首先遇到的问题是,刷新浏览器会触发disconnect和connect事件,这样会反复提示用户进入和离开。要解决这个问题,可以在disconnect的事件回调函数里面加一个延时。如果触发了disconnect后马上又触发了connect,则不执行disconnect的事件回调函数。 第二个问题是,用户在开多标签的情况下,每新打开/关闭一个标签,都会触发一次connect/disconnect事件。...
Nodejs 894 0 1

浅析Session和Cookie

6年8个月前
这两天在折腾这个博客的时候,遇到一些关于session和cookie的问题,回顾总结为此文。 博客刚落成的时候,我用的connect-mongo来存储session,那时候还不知道session到底什么什么东西,只知道它可以保持会话状态。在做登录的时候,就有点发晕了,我只验证了用户名和密码,通过的话,就将user重新写入req.session。后来我打开mongo,运行db.sessions.fi...
Nodejs 1374 0 10