Published onApril 2, 2019关于Node.js后端架构的一点后知后觉Node.js分享 Node.js 后端架构的后知后觉,与淘宝前端七念老师交流后获启发。后端服务需满足容错和可扩展特性,拓展分为 X、Y、Z 轴,文中重点阐述 X 轴拓展的多进程模式及相关细节,如负载均衡和状态共享,还介绍微服务架构解决单体架构问题,微服务是解耦思想实践,最后强调应学习前辈经验。
Published onOctober 19, 2018中国诗词写入mongodbNode.jsMongoDB本文展示如何使用Mongoose将中国古诗词JSON数据导入MongoDB数据库,包含模型定义和数据处理过程。
Published onSeptember 28, 2018koa2处理get,post参数的常见方式JavascriptNode.jskoa2 处理 get、post 参数常见方式:url 传参通过路由和 ctx 获取;表单 post 用 ctx.request.body 获表单参数;ajax post 若 data 为对象可直接获取,若为字符串需解析。多种请求应答处理参数方法已列举。
Published onJune 23, 2018http升级到httpsWebNode.jsLinux文章介绍 http 升级到 https 的过程,环境为腾讯云服务、nodejs 服务和 nginx 反向代理。包括获取免费 DVSSL 证书、上传证书到 nginx 目录、修改 conf 文件(改 80 服务为 443 并新增 80 强制跳转到 https 服务)及 nginx reload 等步骤。
Published onNovember 3, 2017nodejs批量pingNode.js文章介绍 nodejs 批量 ping ,使用 net-ping 模块,通过读取 gui-config.json 中 ip 地址列表进行 ping 测试,需管理员权限运行 cmd 执行 node ping.js ,展示了测试结果。
Published onNovember 2, 2017koa2给所有页面渲染全局数据WebNode.js文章介绍 koa2 给所有页面渲染全局数据的方法。通过在所有路由前新增代码捕捉每次请求并写入 mongodb 新增访问量及返回总访问量,前端可在模板中获取该变量实现显示用户访问量。
Published onAugust 17, 2017nodejs下载图片保存到本地Node.js文章介绍 nodejs 下载图片保存到本地,因浏览器端有防盗链限制而后端无,可通过获取图片 url 在服务端下载保存。给出创建本地目录、下载并写入的代码,还展示了删除大于 100k 文件的方法。
Published onAugust 16, 2017fetch跨域post,后端expressNode.js总结:通过 fetch 的 post 方法进行跨域请求,后端用 express 时需设置支持跨域,如在 express 中设置各种跨域头信息,fetch 中要注意参数填写,这里还给出了 fetch post 的写法和后端 express 设置跨域的代码。
Published onJuly 23, 2017nodejs根据url下载图片存储到当前目录Node.js文章介绍 nodejs 可根据 url 下载图片并存储到当前目录。通过安装“request”模块,利用循环遍历图片列表,获取每个图片的 url 和名称,然后使用“request”下载图片并通过“fs”模块保存到本地,代码简洁高效。
Published onJune 3, 2017网页聊天气泡效果实现Node.jsWeb介绍网页聊天气泡效果实现,通过 ejs 模板实现收发消息布局,利用 flex 布局和特定样式打造左右对齐气泡,包含头像、名字、聊天内容等部分,文末提供 github 地址。
Published onApril 14, 2017electron demoWindowsWebNode.js这是一个用 electron 框架做的 demo 程序,调用 showapi 接口数据。入口 main.js 初始化菜单、窗口等,还通过 ipc 与各页面通信,用 ejs 在 html 上展示数据,源码可在[https://code.csdn.net/tujiaw/showapi/tree/master](https://code.csdn.net/tujiaw/showapi/tree/master)查看。
Published onApril 9, 2017nginx配置nodejs服务二级域名Node.jsLinux文章介绍 nginx 配置 nodejs 服务二级域名,先在阿里云中添加 sanjiadian.net 的二级域名 tools、api、chat 解析,然后在 nginx/conf.d 下分别增加 sanjiadian.conf 和 chat.conf 配置文件指向不同端口的 nodejs 服务,最后重启 nginx 。
Published onFebruary 7, 2017nodejs项目热更新 github webhooksNode.js介绍 nodejs 项目热更新 github webhooks,本地代码 git 上传后服务器接收通知并拉取代码重启程序。文中详述在 github 中设置及 nodejs 服务代码、脚本代码,需注意相关配置一致且安装相关组件。
Published onJanuary 8, 2017mongoose分页查询Node.jsMongoDB介绍了 mongoose 分页查询,PAGE_COUNT 为每页 item 数,page 是当前页面标号。通过 schema.find 结合 skip、limit 和 sort 实现分页查询,代码简洁高效。
Published onJanuary 8, 2017DeprecationWarning Mongoose mpromise is deprecatedNode.js2017 年 1 月 8 日的文章提到 Mongoose 的 mpromise 被弃用,发出 DeprecationWarning。去掉此警告的方法是在代码中添加 `mongoose.Promise = global.Promise;` 。
Published onJanuary 1, 2017ubuntu上安装最新版nodejsNode.js2017 年 1 月 1 日在 ubuntu 上安装最新版 nodejs,当前版本为 v6.9.2。通过 curl 下载、tar 解压、configure 配置、make 编译、make install 安装等步骤完成安装。