Nodejs

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