node -- hapi 学习
node learning
学习node,是为了后续项目可以正常开展,现在写个项目,若不是连接后台,请求数据,一切都不叫着项目了。正好借助掘金的小册,来推进学习
学习资料
以下皆是按照掘金小册加上自己扩展一步步走过来的
hapi 学习
使用 hapi 时,对应的一些插件,由于插件很多,目前暂时写着用到的一些吧
hapi-swagger用来生成 接口文档, 地址服务地址/documentationenv2读取.env文件,可以用来配置文件joi数据结构校验sequelize用来连接数据库,请求数据,建表等都用到
报错
开发过程中,碰到的错误,加上自己一步步实践生成的
{"statusCode":400,"error":"Bad Request","message":"Invalid cookie value"}
启动服务,浏览器输入地址就发生错误,处理方式- 清除
cookie, 清除当前地址栏下的cookie可以解决 - github Solution
- 清除
- 使用
env2时,若是读取不到.env配置文件,可能是路径不对,看warning的信息,是否提示.env没有找到,那就尝试修改,一定要看报错信息,基本都一目了然,避免盲目搜索查找 - 连接
mysql数据库
由于使用Wampserver32无法有效连接到,不得已在ubuntu系统下安装mysql数据库。由于第一次使用ubuntu,因而记录下常用的命令,以及错误处理。
远程连接数据库,这是大前提ubuntu查看 ipifconfig -a
若是报 ifconfig commad
sudo apt install net-tools
mysql 数据库安装等一系列命令
安装 mysql
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
错误处理
- GUI工具连接数据库
10061
修改bind-address=127.0.0.1 为 bind-address=0.0.0.0
<!-- 不一定非要在my.ini文件夹下 -->
update user set host = '%' where user = 'root'
// 可以将 `localhost` 换成 `%` 这点后期会踩无数坑
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'
- GUI工具连接数据库
sequelizeconnect ENOENT '3306'
一直以为连接数据库错误,各种排查,用SQL GUI工具发现可以连接数据库,然后打印时,发现
...
username: '\'root\''
...
意识到是不是我多加了
''的缘故,去除就好了// .env文件 不用添加引号
# MySQL 数据库链接配置
MYSQL_USERNAME = root
MYSQL_PASSWORD = 1991
MYSQL_DB_NAME = hapi
MYSQL_HOST = ip地址
MYSQL_PORT = 3306
修改表,columns的字符集为 utf-8,这里需要多多注意,
数据库
表
columns
都要看看是否是 utf-8
不只是修改表的字符集,还需要修改 表的
columns的字符集
待续
继续前行吧,虽然都是很简单的操作,但是一步步来才是很爽的,不断排错,不断完善,很多东西确实相同,比如项目结构等等,后续再补充。
node -- hapi 学习的更多相关文章
- NODE.JS学习的常见误区及四大名著
NODE.JS学习的常见误区及四大名著 前段时间由于不满于社区里很多人对于NODE.JS的种种误解而写了一篇文章名为: NODE.JS之我见:http://www.cnblogs.com/pugang ...
- Node.js学习系列总索引
Node.js学习系列也积累了一些了,建个总索引方便相互交流学习,后面会持续更新^_^! 尽量写些和实战相关的,不讲太多大道理... Node.js学习笔记系列总索引 Nodejs学习笔记(一)--- ...
- 【入门必备】最佳的 Node.js 学习教程和资料书籍
Web 开发人员对 Node.js 的关注日益增多,更多的公司和开发者开始尝试使用 Node.js 来实现一些对实时性要求高,I/O密集型的业务.这篇文章中,我们整理了一批优秀的资源,你可以得到所有你 ...
- node.js学习(1)
新建便笺 3 node.js学习(1) 1)安装 http://nodejs.org/download/下载. 2)编写一个案例 var http=require("http"); ...
- 我的Node.js学习历程
学习一门技术,每个人都有每个人的方法.我的方法很简单,做项目. 基本概念 在搭建一个node网站之前,还是要掌握一些基本的概念的,这里列举一下,具体的内容大家自己到网上去查: npm bower ex ...
- Node.js学习之TCP/IP数据通讯
Node.js学习之TCP/IP数据通讯 1.使用net模块实现基于TCP的数据通讯 提供了一个net模块,专用于实现TCP服务器与TCP客户端之间的通信 1.1创建TCP服务器 在Node.js利用 ...
- Node.js学习起步
Node.js学习: 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一个事件驱 ...
- 一点感悟:《Node.js学习笔记》star数突破1000+
写作背景 笔者前年开始撰写的<Node.js学习笔记> github star 数突破了1000,算是个里程碑吧. 从第一次提交(2016.11.03)到现在,1年半过去了.突然有些感慨, ...
- Node.js学习看这里:基础、进阶、文章
Node.js是基于Chrome JavaScript运行时建立的一个平台,实际上它是对Google Chrome V8引擎进行了封装,它主要用于创建快速的.可扩展的网络应用. Node.js采用事件 ...
随机推荐
- cogs 1962. [HAOI2015]树上染色
★★☆ 输入文件:haoi2015_t1.in 输出文件:haoi2015_t1.out 简单对比 时间限制:1 s 内存限制:256 MB [题目描述] 有一棵点数为N的树,树边有边 ...
- 如果恨一个程序员,忽悠他去做iOS开发
如果你恨一个程序员,忽悠他去做iOS开发.不管他背景是cobel还是 java,送他一本iOS开发的书.这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛.这叫舍不得孩子套不着狼, ...
- POJ 1236 Network of Schools(tarjan)题解
题意:一个有向图.第一问:最少给几个点信息能让所有点都收到信息.第二问:最少加几个边能实现在任意点放信息就能传遍所有点 思路:把所有强连通分量缩成一点,然后判断各个点的入度和出度 tarjan算法:问 ...
- Leetcode ——Partition Equal Subset Sum
Question Given a non-empty array containing only positive integers, find if the array can be partiti ...
- UVa 11235 频繁出现的数值
https://vjudge.net/problem/UVA-11235 题意: 给出一个非降序排列的整数数组a1,a2,...,an,你的任务是对于一系列询问(i,j),回答ai,ai+1,...a ...
- LA 4329 乒乓比赛
https://vjudge.net/problem/UVALive-4329 题意: 一条大街上住着n个兵乓球爱好者,经常组织比赛切磋技术.每个人都有一个不同的技能值ai.每场比赛需要3个人:两名选 ...
- HDU 1248 寒冰王座(完全背包)
http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 商店里只有三种物品,价格分别为150,200,350.输入钱并计算浪费的钱的最小值,商店不找零. ...
- POJ 1018 Communication System(DP)
http://poj.org/problem?id=1018 题意: 某公司要建立一套通信系统,该通信系统需要n种设备,而每种设备分别可以有m1.m2.m3.....mn个厂家提供生产,而每个厂家生产 ...
- 【Python】【正则】
1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十 ...
- Java中引用的详解
Java中没有指针,到处都是引用(除了基本类型).所以,当然,你肯定知道java的引用,并用了很久,但是是不是对此了解地比较全面?而这些引用有什么作用,且有什么不同呢?Java中有个java.lang ...