MongoDB 自带的 _id 会不会重复

2年前
前些天吃晚饭的时候跟曹老师聊起来数据库的东西,顺带吐槽了下他们 MongoDB 用的很山寨,表里的每条数据还得单独存个时间戳字段,因为我们知道 MongoDB 自带的 _id 中是可以解析出秒级时间戳的。 曹老师当场不同意我的看法,认为他们这么做是有一定道理的,因为默认的 _id 是没法用的会重复,所以他们使用雪花算法自定义了 _id, 所以才又单独存了个时间戳字段。 且不说自定义 _id 的时候...
Nodejs 1979 2 0mongodb_id

buffer 上传中遇到的问题

3年3个月前
很久没有写点东西了,说来惭愧。团队上有很多杂事要处理,尤其现在组里人多了起来,需要想的事情有很多,想要做的也很多,每天会议也很多...真像某位前辈说的,该适当控制下自己写代码的欲望了,但代码写少了会感觉很心慌...总觉得自己要被时代遗弃了... 最近终于抽空把这个需求做了:给有道词典开发一个能一键加入单词本的浏览器插件。 我尝试了好几个官方提供的插件,要么是有 bug 用不了,要么就必须开...
Nodejs 3430 3 0bufferstreamupload

对peerDependencies的理解

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

npm Wanted vs Latest

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

nginx配置小结

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

开启https小记

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

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

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

querystring的坑

7年1个月前
现在再看看这段代码,绝对是「基于巧合的编程」的典范啊,完全不知道 json 的序列化,如果接收的数据碰上是多个对象组成的数组或者多维数组,绝对挂的体无完肤啊,好在前端也是自己写,没有传递更复杂的数据,「恰好」没有发生问题。 但即使是传递的数据被序列化了,好像也不符合大多数前端库封装的 ajax 中对 json 序列化的规矩啊,如 jQuery 和 Zepto, 他们分别都是使用了 $.para...
Nodejs 1648 0 3json序列化querystring

解决common.gypi not found

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

使用WebStorm调试Nodejs

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

解决mongodb多次open报错

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

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

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

浅析Session和Cookie

9年前
这两天在折腾这个博客的时候,遇到一些关于 session 和 cookie 的问题,回顾总结为此文。 博客刚落成的时候,我用的 connect-mongo 来存储 session, 那时候还不知道 session 到底什么什么东西,只知道它可以保持会话状态。在做登录的时候,就有点发晕了,我只验证了用户名和密码,通过的话,就将 user 重新写入 req.session. 后来我打开 mongo...
Nodejs 2144 0 10sessioncookie登录
加载更多
京公网安备 11011202003202号 鲁ICP备 13027548号-1