nodeJs操作数据库报错
解决nodeJs操作数据库报错ER_NOT_SUPPORTED_AUTH_MODE,并且提示Client does not support authentication protocol requested by server; consider upgrading MySQL client:客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端;
报错原因最新的MySQL模块并未完全支持MySQL 8.0的caching_sha2_password加密方式,而MySQL 8.0中默认仍然是caching_sha2_password加密方式,因此用户认证不通过了。
如下查询:
这里的“123456”是你自己的密码
解决方法直接数据库工具里面修改加密方式mysql_native_password:
或者通过指令方式修改:
nodeJs
本文件已定稿,最后修改时间 20240719 2:52
一、开发环境搭建
commonJs(模块化)规范定义:
每一个文件都是一个模块,都有自己的作用域
在模块内部,module变量代表自身
module.exports提供对外接口
require语法:
/ 代表绝对路径,./ 代表相对路径
默认后缀:js json node
require('http') —— node_modules
globalglobal.test = 111;
二、npm
cnpm
cnpm install 包名 -g:全局
cnpm install 包名 -S:局部,生产环境
cnpm install 包名 -D:局部,开发环境
上传自己的包
npm官网注册一个账号
https://www.npmjs.com/
初始化项目
npm init|cnpm init
npm登录
npm login
输入:userName + 邮箱 + 密码
上传npm包
npm publish
packagepackage.json:项目的描述文件
三、h ...
App
本文件已定稿,最后修改时间 20240715 20:32
一、定位api链接:http://www.html5plus.org/doc/zh_cn/geolocation.html
方法:
getCurrentPosition:获取当前设备位置信息 进程不杀死还是会显示原来的地址信息
watchPosition:监听设备位置变化信息 实时监控,进程不杀死也会改变地址
clearWatch:关闭监听设备位置信息
<body> <h1> 当前位置:<span id="maps"></span> </h1> <script src="js/mui.min.js"></script> <script type="text/javascript" charset="utf-8"> mui.init(); mui.plusReady(function() ...
H5C3
一、什么是html5html产生于1990年,1997年出来html4,现在我们用html5
二、语义化(面试)<header></header>
<footer></footer>
<nav></nav>
好处:
有利于seo,爬虫抓取
方便团队开发和维护,可读性强
方便其他设备解析(移动设备)
坏处:
ie9以下的浏览器不兼容
三、新增常用标签
header:头部
footer:底部
section:区块
nav:导航
以上标签都是”块元素”
注意一:html5标签兼容问题
问题:html5在低版本浏览器如何兼容(ie8)?
解决:通过html5shiv.js文件
注意二:只要做移动端的项目,必须要加入meta
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/> ...
JavaScript(完整)
本文件已定稿,最后修改时间 20240613 1:41
1、什么是JavaScript“弱类型”的脚本语言
基于”原型”的脚本语言
2、JavaScript的构成ECMAScript:核心语法、基本对象
DOM:文档对象模型
BOM:浏览器对象模型
3、JavaScript的输出语句document.write() 在文档中打印内容 ,要用引号包起来
console.log() 在控制台打印内容
4、如何延迟加载js:defer<script type="text/javascript" defer src='路径'></script>
defer:js脚本可以延迟到文档完全被解析和显示之后执行
5、如何异步加载js:async<script type="text/javascript" async src='路径'></script>
async:立即执行脚本,但不妨碍页面其他的操作
简单粗暴:谁加载完了谁执行 ...
JavaScript
本文件已定稿,最后修改时间 20240511 03:20
浏览器由渲染引擎(解析HTML和CSS,俗称内核)和js引擎(读取网页中的js代码并运行)两部分组成。
JavaScript由三部分组成:
JavaScript语法。
DOM:页面文档对象模型,是W3C推荐的处理可扩展标记语言的标准编程接口,通过DOM可以对页面上的各种元素进行操作。
BOM:浏览器对象模型,它提供了独立于内容的、可以与浏览器窗口进行互动的对象结构,通过BOM可以操作浏览器窗口。
一、语法1、书写位置
JavaScript有3种书写位置,分别是行内、内部、外部(js不建议写分号,但立即执行函数和数组解构交换值时必须写,否则报错)。
行内:
<body> <input type="button" value="点我试试" onclick="alert('hello world')"></body>
内部:
<head> <meta charset="U ...
CSS3
本文件已定稿,最后修改时间 20240430 02:42
1、语法规范1.1、行内样式表
行内样式表(内联样式表)是在元素标签内部的style属性中设定CSS样式。
行内样式表由于书写繁琐,没有体现结构与表现相分离的思想,只适合于修改简单的样式,不推荐大量使用。
/*CSS的注释写法*/<div style="color: red; font-size:12px; ">青春不常在,抓紧谈恋爱</div>
1.2、内部样式表
内部样式表(内嵌样式表)是将所有的CSS代码抽取出来,单独放到一个style标签中,写到html页面内部。
style标签理论上可放在html的任何位置,但通常放在head标签中。
内部样式表也没有实现结构与表现的完全分离,推荐在练习时使用。
<head> <meta charset="UTF-8"> <title>Title</title> <style> div { ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post$ hexo new "My New Post"
More info: Writing
Run server$ hexo server
More info: Server
Generate static files$ hexo generate
More info: Generating
Deploy to remote sites$ hexo deploy
More info: Deployment