Mr. Ma 发布的文章

Mr. Ma

在浏览器和 Node.js 使用 WebSocket

WebSocket 是一种网络通信协议。WebSocket 只需要建立一次连接,客户端和服务端之间就可以很方便的发送数据,最主要是服务端也可以主动发送数据,不需要每次都由客户端先发起请求。HTTP 是一种单向通信方式,客户端发送请求,服务端响应回复,然后...

Node.js 使用 Nodemailer 模块发送邮件

在网站开发中,发送邮件是一个经常会遇到的需求。比如注册账号的时候,可以通过邮件来验证邮箱地址,服务变更或账号异常的时候,也可以通过邮件来通知。我的博客在回复评论的时候,也会有邮件通知。我用来发送邮件的模块是 Nodemailer,这是一个第三方的邮件模块...

Node.js 项目打包为 exe 可执行文件

如果你想要把你写的 Node 脚本发给别人使用,你可能需要指导对方下载安装 Node.js 运行环境,毕竟大多数电脑上都不会安装有 Node.js。把 Node 脚本打包为 exe 后,可以直接在没有安装 Node.js 的电脑或服务器上运行,不需要再安...

Node.js Web 模板引擎 Eta 的简单使用

在 Node.js 中,如果需要在服务端渲染 HTML 就需要通过拼接字符串的方式来实现。简单的 HTML 使用 ES6 的字符串模板也能勉强凑合,但是复杂一些的,需要涉及到循环之类的写起来就不太方便了,后期也不好维护。模板引擎可以让你在单独的文件中按照...

Node.js 操作 MySQL 数据库

MySQL 是一个开源的关系型 SQL 数据库,这也是目前使用量最多的数据库之一,仅次于 Oracle。MySQL 开源免费,资源占用少,从大型企业网站到个人博客网站,MySQL 都能满足需求。之前写了 Node.js 操作 SQLite 数据库 ,这里...

PHP 查询和显示 IP 归属地

最近这两年,国内的很多网站和 App 的评论区和内容发表区都加入了显示 IP 归属地的功能,大多数网站的国内 IP 精确到省,国外的 IP 精确到国家。显示 IP 归属地,最简单的方式就是通过调用在线的 API 服务,目前也有很多提供 IP 归属地查询的...