<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[binbinhxx的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/binbinhxx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; binbinhxx]]></copyright><item><title><![CDATA[ES6语法：模板字符串]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/113903785</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/113903785</guid><author>binbinhxx</author><pubDate>Sun, 21 Feb 2021 00:09:40 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
   &lt;script&gt;]]></description><category></category></item><item><title><![CDATA[ES6语法: let和const区别]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/113901494</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/113901494</guid><author>binbinhxx</author><pubDate>Sat, 20 Feb 2021 23:17:52 +0800</pubDate><description><![CDATA[var变量穿透问题
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt]]></description><category></category></item><item><title><![CDATA[nodejs操作mysql数据库]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/113900559</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/113900559</guid><author>binbinhxx</author><pubDate>Sat, 20 Feb 2021 22:43:53 +0800</pubDate><description><![CDATA[首先要安装mysql模块。 ==&gt;&gt; npm install mysql安装mysql模块

db.js
var mysql = require("mysql");
// 1:创建一个mysql的Connection对象
// 2.配置数据连接的信息
var connection = mysql.createConnection({
    host:"127.0.0.1",
    user:"root",
    port:3306,
    password:"111111",
    d]]></description><category></category></item><item><title><![CDATA[Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settings.]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/113753730</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/113753730</guid><author>binbinhxx</author><pubDate>Mon, 08 Feb 2021 11:10:56 +0800</pubDate><description><![CDATA[无法新建SpringBoot项目并出现：Initialization failed for ‘https://start.spring.io’ Please check URL,network and proxy settings.Error message:Cannot download ‘https://start.spring.io’:connect time out
问题描述：Initialization failed for ‘https://start.spring.io’ Please che]]></description><category></category></item><item><title><![CDATA[cannot resolve org.attoparser:attoparser:2.0.4.RELEASE]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/113488633</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/113488633</guid><author>binbinhxx</author><pubDate>Mon, 01 Feb 2021 01:17:22 +0800</pubDate><description><![CDATA[maven报错：
cannot resolve org.attoparser:attoparser:2.0.4.RELEASE

springboot 使用thymeleaf 的依赖问题， 将版本换成
&lt;thymeleaf-spring5.version&gt;3.0.9.RELEASE&lt;/thymeleaf-spring5.version&gt;
 &lt;thymeleaf-layout-dialect.version&gt;2.2.2&lt;/thymeleaf-layout-dialec]]></description><category></category></item><item><title><![CDATA[springboot打包jar]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/113349646</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/113349646</guid><author>binbinhxx</author><pubDate>Thu, 28 Jan 2021 17:49:22 +0800</pubDate><description><![CDATA[打包springboot-first文件
mvn -f springboot-first clean package


目录tx_sboot是和springboot-first是包含关系要使用到mvn -f




]]></description><category></category></item><item><title><![CDATA[C:\Windows\System32\tcnative-1.dll: Can‘t load IA 32-bit .dll on a AMD 64-bit platform]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/113348974</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/113348974</guid><author>binbinhxx</author><pubDate>Thu, 28 Jan 2021 16:45:26 +0800</pubDate><description><![CDATA[记录运行springboot时候遇到的问题：
C:\Windows\System32\tcnative-1.dll: Can’t load IA 32-bit .dll on a AMD 64-bit platform
http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.2.26/binaries/
下载 tomcat-native-1.2.26-openssl-1.1.1i-win32-bin.zip这个文件

将该文件夹下的t]]></description><category></category></item><item><title><![CDATA[Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated....]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/113346885</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/113346885</guid><author>binbinhxx</author><pubDate>Thu, 28 Jan 2021 16:18:12 +0800</pubDate><description><![CDATA[学springboot时候遇到这个问题
记录问题：
Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated....

解决问题
我用的是idea2020 选择编辑配置

取消勾选 Enable launch optimization


]]></description><category></category></item><item><title><![CDATA[服务器]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/112912487</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/112912487</guid><author>binbinhxx</author><pubDate>Wed, 20 Jan 2021 23:14:49 +0800</pubDate><description><![CDATA[服务器
平时上网的时候，打开浏览器（客户端）访问网址，此时会向网址所在的服务器上发送请求，服务器获得请求后将请求的数据响应给发送请求的浏览器（比如：html，css，javascript等），服务器主要作用之一是在网络环境中提供外界可以访问的资源。在服务器中提供对外界访问的资源一般分为两种：

静态资源：html、css、javascript等，指提供给客户端浏览器的数据内容不会改变。
动态资源：如servlet、JSP等，指提供给客户端浏览器的数据由程序动态生成，不同的客户端浏览到的数据可能有所不同。
在]]></description><category></category></item><item><title><![CDATA[事务]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/112862716</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/112862716</guid><author>binbinhxx</author><pubDate>Wed, 20 Jan 2021 13:45:25 +0800</pubDate><description><![CDATA[事务
要么都成功，要么都失失败
ACID原则
A.原子性（atomicity,[ˌætəmˈɪsɪti])：要么全部完成，要么都不完成
C.一致性 （consistency):总数不变
I.隔离性（isolation）: 多个进程互不干扰
D.持久性 (durability) ：一旦提交不可逆，持久化到数据库了
隔离性的问题：
脏读：一个事务读取了另一个没有提交的事务
不可重复读：在同一个事务内，重复读取表中的数据，表数据发生了改变。
虚读（幻读）：在同一个事务内，读取到别人插入的数据，导致前后读出来结果不]]></description><category></category></item><item><title><![CDATA[Ajax：服务器相应的数据格式]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/112690628</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/112690628</guid><author>binbinhxx</author><pubDate>Sat, 16 Jan 2021 01:17:46 +0800</pubDate><description><![CDATA[服务器响应的数据格式
在真实的项目中服务器大多数情况下会以JSON对象作为响应数据的格式。当客户端拿到响应数据时，要将JSON数据和HTML字符串进行拼接，然后将拼接的结果使用DOM操作的方式追加到页面中。
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, ini]]></description><category></category></item><item><title><![CDATA[express-art-template模版引擎]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/112689445</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/112689445</guid><author>binbinhxx</author><pubDate>Sat, 16 Jan 2021 00:03:53 +0800</pubDate><description><![CDATA[模版引擎

为了使art-template模版引擎能够更好的和Express框架配合，模版引擎官方在原art-template模版引擎的基础上封装了express-art-template。

安装模块：

//当渲染后缀为art的模版时 使用express-art-template
app.engine('art',require('express-art-template'))
//设置模版存放目录
app.set('views',path.join(__dirname,'view'));
//渲染模版]]></description><category></category></item><item><title><![CDATA[Express请求处理之静态资源的处理]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/112689250</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/112689250</guid><author>binbinhxx</author><pubDate>Fri, 15 Jan 2021 22:50:04 +0800</pubDate><description><![CDATA[静态资源的处理
通过Express内置的express.static 可以方便地托管静态文件，例如img、css、JavaScript 文件等。
app.use(express.atatic('public'));


const express = require('express');
const path = require('path');
const app = express();
// 实现静态资源访问功能
app.use(express.static(path.join(__dirname,]]></description><category></category></item><item><title><![CDATA[Express路由参数]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/112689068</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/112689068</guid><author>binbinhxx</author><pubDate>Fri, 15 Jan 2021 22:32:53 +0800</pubDate><description><![CDATA[Express路由参数
在Express框架中传递和接受get请求参数还有另外一种方式，称为路由参数。这种方式可以让请求方式非常的美观。也可以让路由代码更加利于阅读。开发者可以一眼就看出来请求当前路由需要传递哪些参数。
app.get('/find/:id',(req,res) =&gt;{
	console.log(req.params);//{id:123}
});

localhost:3000/find/123
// 引入express框架
const express = require('expr]]></description><category></category></item><item><title><![CDATA[app.use方法]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/112688939</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/112688939</guid><author>binbinhxx</author><pubDate>Fri, 15 Jan 2021 22:19:37 +0800</pubDate><description><![CDATA[// 引入express框架
const express = require('express');
const bodyParser = require('body-parser');
// 创建网站服务器
const app = express();
app.use(fn())
function fn () {
    return function (req,res,next) {
        console.log(req.method)
        next()
    }
}
app.g]]></description><category></category></item><item><title><![CDATA[Express请求处理之POST参数的获取]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/112681609</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/112681609</guid><author>binbinhxx</author><pubDate>Fri, 15 Jan 2021 18:18:52 +0800</pubDate><description><![CDATA[POST参数的获取
Express 中接收POST请求参数需要借助第三方包 body-parser
//引入body-parser模块
const bodyParser = require('body-parser');
//配置body-parser模块
app.use(bodyParser.urlencoded({ extended: false}));
//接受请求
app.post('/add',(req, res) =&gt;{
	//接受请求参数
	console.log(req.body);
]]></description><category></category></item><item><title><![CDATA[Express请求处理之GET参数的获取]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/112680746</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/112680746</guid><author>binbinhxx</author><pubDate>Fri, 15 Jan 2021 17:44:20 +0800</pubDate><description><![CDATA[GET参数的获取
Express框架中使用req.query即可获取GET参数，框架内部会将GET参数转换为对象并返回。
//接受地址栏问号后面的参数
//例如：http：//localhost:3000/?name = zhangsan&amp;age = 22
app.get('/',(req,res)=&gt;{
	console.log(res.query);//{"name":"zhangsan","age":"30"}
})

// 引入express框架
const express = req]]></description><category></category></item><item><title><![CDATA[Express框架请求处理之构建模块化路由]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/112673978</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/112673978</guid><author>binbinhxx</author><pubDate>Fri, 15 Jan 2021 17:25:10 +0800</pubDate><description><![CDATA[构建模块化路由
Express框架提供了构建模块化路由的方式，可以根据某种条件将路由进行分类，将不同类别的路由放置在不同的模块中方便管理。
比如说一个博客网站，这个网站有给用户看的文章列表页面，文章详情页面也有给管理员使用的文章列表管理页面以及发布文章页面，这两种页面可以设置不同的路由分别进行管理。
const express = require('express')

首先通过require方法将express框架引入到项目当中
const home = express.Router();

expres]]></description><category></category></item><item><title><![CDATA[Express框架之捕获错误]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/112672286</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/112672286</guid><author>binbinhxx</author><pubDate>Fri, 15 Jan 2021 16:03:30 +0800</pubDate><description><![CDATA[捕获错误
在node.js中，异步API的错误信息都是通过回调函数获取的，支持Promise对象的异步API发送错误可以通过catch方法捕获，异步函数执行如果发生错误要如何捕获错误。
try catch 可以捕获异步函数以及其他同步代码在执行过程中发生的错误，但是不能捕获其他类型的API发生的错误。
app.get("/",async(req,res,next)=&gt;{
	try{
		await User.find({name:"张三"})
	}catch(ex){
		next(ex);
	}
	]]></description><category></category></item><item><title><![CDATA[错误处理中间件]]></title><link>https://blog.youkuaiyun.com/binbinhxx/article/details/112661712</link><guid>https://blog.youkuaiyun.com/binbinhxx/article/details/112661712</guid><author>binbinhxx</author><pubDate>Fri, 15 Jan 2021 14:13:40 +0800</pubDate><description><![CDATA[错误处理中间件
在程序执行的过程中，不可避免的会出现一些无法预料的错误，比如文件读取失败，数据库连接失败，错误处理中间件是一个集中处理错误的地方。
Express框架提供了错误处理中间件用来处理错误，程序在运行过程中一旦出错不能够再继续运行了，如果想要程序在出错以后还能够继续运行我们就需要在程序当中捕获错误加个错误处理，程序错误可以
大致分为两种一种是应用逻辑错误就是bug，这种错误是可以在开发阶段解决的。
程序在读取硬盘中某一个文件时这个文件不存在，程序也会报错。但是这种错误无法在开发阶段预料到，在程序运]]></description><category></category></item></channel></rss>