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采用事件 ...
随机推荐
- 阿里云实现简单的运行 Django 项目
首先申请一个阿里云账号,买一个阿里云服务器是必须的,对于一个学生来讲,按道理说,在不打折不搞活动的时候,价格还是蛮贵的,所以说,同志们,革命尚未成功,一定要挺住!!! 申请了阿里云,消费完毕,登录阿里 ...
- 03:requests与BeautifulSoup结合爬取网页数据应用
1.1 爬虫相关模块命令回顾 1.requests模块 1. pip install requests 2. response = requests.get('http://www.baidu.com ...
- 20145307陈俊达_安卓逆向分析_Xposed的hook技术研究
20145307陈俊达_安卓逆向分析_Xposed的hook技术研究 引言 其实这份我早就想写了,xposed这个东西我在安卓SDK 4.4.4的时候就在玩了,root后安装架构,起初是为了实现一些屌 ...
- TCP 的连接建立:采用三报文握手
- Python3基础 __delattr__ 在一个属性被删除时的行为
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- pip 更换国内镜像与记录
更换pip源到国内镜像 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/sim ...
- IHttpHandler IHttpModule
ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达 HttpHandler,HttpHandler处理完之后,仍经过Pi ...
- hdu1866 A + B forever!(面积并)题解
A + B forever! Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) T ...
- IDEA启动时自动报Plugin Error错误
Plugin Error Problems found loading plugins: Plugin "JBoss Integration" was not loaded: re ...
- sopt:一个简单的python最优化库
引言 最近有些朋友总来问我有关遗传算法的东西,我是在大学搞数学建模的时候接触过一些最优化和进化算法方面的东西,以前也写过几篇博客记录过,比如遗传算法的C语言实现(一):以非线性函数求极值为例和 ...