学习node,是为了后续项目能够正常开展,如今写个项目,若不是链接后台,请求数据,一切都不叫着项目了。正好借助掘金
的小册,来推动学习node
如下皆是按照掘金小册加上本身扩展一步步走过来的mysql
hapi
学习使用 hapi 时,对应的一些插件,因为插件不少,目前暂时写着用到的一些吧git
hapi-swagger
用来生成 接口文档, 地址 服务地址/documentation
env2
读取 .env
文件,能够用来配置文件joi
数据结构校验sequelize
用来链接数据库,请求数据,建表等都用到开发过程当中,碰到的错误,加上本身一步步实践生成的github
{"statusCode":400,"error":"Bad Request","message":"Invalid cookie value"}
cookie
, 清除当前地址栏下的 cookie
能够解决env2
时,如果读取不到.env
配置文件,多是路径不对,看warning
的信息,是否提示.env
没有找到,那就尝试修改,必定要看报错信息,基本都一目了然,避免盲目搜索查找mysql
数据库Wampserver32
没法有效链接到,不得已在ubuntu
系统下安装mysql
数据库。因为第一次使用ubuntu
,于是记录下经常使用的命令,以及错误处理。ubuntu
查看 ipsql
ifconfig -a
如果报 ifconfig commad数据库
sudo apt install net-tools
mysql 数据库安装等一系列命令ubuntu
安装 mysqlapi
sudo apt-get install mysql-server
运行安全脚本浏览器
sudo mysql_secure_installation
测试Mysql安全
systemctl status mysql.service
启动 mysql
1. sudo systemctl start mysql 2. sudo service mysql start
关闭 mysql
sudo service mysql stop
重启 mysql
sudo service mysql restart
10061
修改bind-address=127.0.0.1 为 bind-address=0.0.0.0 <!-- 不必定非要在my.ini文件夹下 -->
192...
is not allowed to connect to this mysql server
update user set host = '%' where user = 'root' // 能够将 `localhost` 换成 `%` 这点后期会踩无数坑
1045
alter user 'root'@'localhost' identified with mysql_native_password by '你的密码' <!-- 报错 --> [Error] 1819 密码设置的不符合要求
1819
密码必须符合要求,而不是随便设置,很无语
1396
// 因为在前面将 `localhost` 换为 `%`,而我在后期修改中,却一直觉得是 `root@localhost` 致使一直不成功,于是修改成 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123'
sequelize
connect ENOENT '3306'
... username: '\'root\'' ...
意识到是否是我多加了''
的缘故,去除就行了
// .env文件 不用添加引号 # MySQL 数据库连接配置 MYSQL_USERNAME = root MYSQL_PASSWORD = 1991 MYSQL_DB_NAME = hapi MYSQL_HOST = ip地址 MYSQL_PORT = 3306
继续前行吧,虽然都是很简单的操做,可是一步步来才是很爽的,不断排错,不断完善,不少东西确实相同,好比项目结构等等,后续再补充。