前言:学习 Node.js 完全是一个巧合,本次是简单使用 Node.js(基于Express) 搭建了一个用于登录验证的 API 。原来打算写成 RESTful 的规范,但是由于接口比较简单,就放在后续更复杂的接口中实现。由于本来使用的接口都是 PHP 编写且没有使用任何框架,所以打算也学习一下 Node.js 。在使用 Node.js 之前,已经过了一遍 ES6 、 ES7 、 ES8 的一些新特性。
安装及配置都没有出现什么大问题,毕竟网站上都有 exe 或 pkg 的一键安装包,自己的服务器也一直在用 CentOS 系统,对于 npm 这类包管理器的使用还算比较熟悉。
搭建接口前,稍稍了解了一下 Node ,由于本质还是 JS 所以并没有做过多的了解。在开发过程中,前前后后遇到并解决了以下问题:
- 访问数据库( mysql );
- 跨域访问;
- 参数接收;
- Cookies 设置不生效;
- 默认不使用 SSL ,对于开启强制 Https 的站点直接 failed net::ERR_UNSAFE_POR;
- 接收请求。
Node.js 里面的库(例如 cookies 库, mysql 库等)需要先下载才可以使用 require 进行引用,否则会报错。在填写相应的数据库配置之后就可以创建数据库连接了,非常的方便。
var connection = mysql.createConnection({
host : '数据库地址,本机为localhost',
user : '数据库用户名',
password : '数据库密码',
port: '数据库端口,默认3306',
database: '数据库名'
});
connection.connect();
一些题外话,关于本机地址( localhost )在之前写 php 的 socket 时踩过坑,服务器端端口绑定时需填写私网地址(阿里云),客户端使用公网地址。
未完待续…(第2次更新 8.3)