NodeJS之路
苏一恒
一个博主的自我修养:从扎实的基础到深入浅出,不要做知识的搬运工。
展开
-
mongoDB是否会缓存?前端中使用mongoose如何缓存查询结果?
mongoDB是否会缓存?在Mongo文档官网有这端话:Does MongoDB handle caching?Yes. MongoDB keeps most recently used data in RAM. If you have created indexes for your queries and your working data set fits in RAM, MongoDB serves all queries from memory.MongoDB does not cac原创 2020-10-12 21:03:40 · 1716 阅读 · 0 评论 -
本地访问云服务器(linux)中的mongoDB,附配置,以studio3T访问为例
最近在玩mongo,发现在连接云服务器中的数据库时,遇到了一些坑,但是发现很多解决教程还是偏繁琐一点,于是有了下面都安装步骤。连接ubuntu我使用的是mac来操作阿里云上的ubuntu,使用了ssh连接打开终端:ssh root@39.106.201.50然后输入密码连接到远程ubuntu安装和启动mongoDB如果已安装可以跳过这一步安装mongosudo apt install mongodb安装时自动启动,检查服务状态sudo systemctl status mongod原创 2020-10-10 23:34:06 · 989 阅读 · 0 评论 -
平均每个月帮节省你至少10%的时间,你还有理由不写实现命令行工具吗?
从零实现一个命令行工具介绍:本教程将带你从零实现一个命令行工具(command-line interface),对于你可能不理解的关键点,引(wo)入(xiang)外(tou)链(lan)让你“恍然大悟”。具体实现效果如下:实现一个简单的命令行工具1.初始化和设置ShaBang创建项目,在终端cd到当前路径,通过npm init之后,目录中创建index.jsindex.js#!...原创 2020-03-22 02:10:35 · 288 阅读 · 0 评论 -
妙啊!简单理解Node中模块化(module)的实现原理。(module.exports和require的原理)
什么是模块化????️在使用Node写代码的时候,我们常常会使用module.exports来导出一个变量或函数,用require(文件名)来导入对应的变量或函数示范:在Node上写代码的小伙伴都知道:先来看这段代码(hello.js)var str = '你好';function hello(name) { console.log(str+','+name+'!');};...原创 2019-09-06 13:15:22 · 626 阅读 · 0 评论 -
难以察觉的漏洞bug:“消息边界问题”。以NodeJS为例,解决方案如下:
假如我们有这样一个程序:为了实现数据交互,服务器向客户端不断地发送JSON数据,在流中传输之前转化JSON字符串格式(JSON.stringify),客户端也不断地得接受并解析(JSON.parse)字符串。这个过程看起来再正常不过了。但是实际上这里有个难以察觉的漏洞:理想情况下,每一条消息每次都接收成功,但有时候消息可能被切分成几块数据,进而被多次解析json。...原创 2019-09-16 21:51:46 · 239 阅读 · 0 评论 -
Node中npm安装依赖、package.json、语义化版本号、npm install相关参数介绍
依赖安装:通过npm init -y创建package.json文件下面以mocha的安装为例npm install --save-dev --save-exact mocha@3.4.2--save -dev(也可简写成 -D)使用开发依赖--save-exact告诉npm要精确记录语义化版本号3.4.2。如果去掉,则在package.json中添加^3.4.2常规...原创 2019-09-18 01:51:08 · 604 阅读 · 0 评论 -
Mac中npm安装zeromq时安装不成功,一直等待不结束(node scripts/prebuild-install.js || (node scripts/preinstall.js && no)
问题在终端中输入命令npm install zeromq --save --save-exactJunkingdeMacBook-Pro-3973:zeromqTest junking$ npm install zeromq --save --save-exact> zeromq@5.1.0 install /Users/junking/Documents/NodeFi...原创 2019-09-18 13:55:51 · 2195 阅读 · 8 评论 -
Node中消息模式:发布者(pub)/订阅者(sub)模式、请求(rep)/响应(req)模式、推送(push)/拉取(pull)模式、ROUTER/DEALER模式。另外简单介绍Node集群
安装ZeroMQ你可能会问,为什么不直接使用socket,而使用ØMQ呢?因为Node.js社区信奉Unix哲学:一次只做好一件事。Node.js贡献者们尽量保持Node.js代码的轻量、简洁。把其他更上层的事情留给开发者去解决。使用ØMQ的好处是: 网络异常导致连接中断,ØMQ会自动新建连接 保证发送完整消息,无需处理分块发送情况 开销低却能包含很...原创 2019-09-19 01:30:14 · 1810 阅读 · 0 评论