<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2301_80295166的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2301_80295166</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2301_80295166]]></copyright><item><title><![CDATA[ev_api_server]]></title><link>https://blog.youkuaiyun.com/2301_80295166/article/details/148142479</link><guid>https://blog.youkuaiyun.com/2301_80295166/article/details/148142479</guid><author>2301_80295166</author><pubDate>Thu, 22 May 2025 15:28:20 +0800</pubDate><description><![CDATA[本文介绍了如何初始化一个Node.js项目，并实现用户登录注册功能。首先，通过npm init -y初始化项目，并安装express和cors等依赖。接着，配置了跨域支持和表单数据解析中间件。项目结构分为router和router_handler文件夹，分别存放路由模块和处理函数。用户路由模块中实现了注册和登录接口，并通过mysql模块连接数据库。注册功能包括表单数据合法性检查、用户名占用检测、密码加密处理和新用户插入。最后，通过封装res.cc函数优化了错误响应处理。]]></description><category></category></item><item><title><![CDATA[nodejs 内置模块]]></title><link>https://blog.youkuaiyun.com/2301_80295166/article/details/148064677</link><guid>https://blog.youkuaiyun.com/2301_80295166/article/details/148064677</guid><author>2301_80295166</author><pubDate>Wed, 21 May 2025 19:55:11 +0800</pubDate><description><![CDATA[fs.readFile() 和 fs.writeFile()2、path模块由于在终端执行js文件时候是根据自身当前终端当前目录去执行文件中的路径会导致有时动态拼接出现问题，而用path获取绝对路径然后进行拼接就不会出现这种问题3、http模块二、模块共享模块作用域中的成员在导入自定义模块的时候是通过require来导入的其中m1会获取到01.js中共享的成员变量在01.js中要共享成员变量有两种方式一种是通过exports 另一种是通过module.exports。]]></description><category></category></item><item><title><![CDATA[node.js web开发模式]]></title><link>https://blog.youkuaiyun.com/2301_80295166/article/details/148116162</link><guid>https://blog.youkuaiyun.com/2301_80295166/article/details/148116162</guid><author>2301_80295166</author><pubDate>Wed, 21 May 2025 15:09:12 +0800</pubDate><description><![CDATA[服务端渲染的概念：服务器发送给客户端的 HTML 页面，是在服务器通过字符串的拼接，动态生成的。比如企业级网站，主要功能是展示而没有复杂的交互，并且需要良好的 SEO，则这时我们就需要使用服务器端渲染；因为服务器端响应的是完整的 HTML 页面内容，所以爬虫更容易爬取获得信息，更有利于 SEO。前端专注于 UI 页面的开发，后端专注于api 的开发，且前端有更多的选择性。Ajax 技术的广泛应用，极大的提高了用户的体验，可以轻松实现页面的局部刷新。简而言之，前后端分离的 Web 开发模式，就是。]]></description><category></category></item><item><title><![CDATA[node.js database]]></title><link>https://blog.youkuaiyun.com/2301_80295166/article/details/148106734</link><guid>https://blog.youkuaiyun.com/2301_80295166/article/details/148106734</guid><author>2301_80295166</author><pubDate>Wed, 21 May 2025 12:09:59 +0800</pubDate><description><![CDATA[当用户执行了删除的动作时，我们并没有执行 DELETE 语句把数据删除掉，而是执行了 UPDATE 语句，将这条数据对应的 status 字段标记为删除即可。使用 DELETE 语句，会把真正的把数据从表中删除掉。所谓的标记删除，就是在表中设置类似于。当前这条数据是否被删除。]]></description><category></category></item><item><title><![CDATA[nodejs express]]></title><link>https://blog.youkuaiyun.com/2301_80295166/article/details/148063345</link><guid>https://blog.youkuaiyun.com/2301_80295166/article/details/148063345</guid><author>2301_80295166</author><pubDate>Wed, 21 May 2025 10:44:37 +0800</pubDate><description><![CDATA[自己手动开发中间件处理数据，例如模拟express.urlencoded这样的中间件，来解析提交POST提交到服务器的表单数据})next()})})})})为了优化代码结构，可以把自定义的中间件函数，封装为独立的模块，然后提供导入模块进行使用//模块内（09.js）})next()})//app.js})})]]></description><category></category></item><item><title><![CDATA[9.jQuery 事件监听与链式调用]]></title><link>https://blog.youkuaiyun.com/2301_80295166/article/details/146176821</link><guid>https://blog.youkuaiyun.com/2301_80295166/article/details/146176821</guid><author>2301_80295166</author><pubDate>Tue, 11 Mar 2025 14:06:05 +0800</pubDate><description><![CDATA[1、在js中事件监听语法element.onclick = function() { ... };js中是通过"改变属性"2、在jq中$("element").click(function(){...})jq添加事件监听是“调用方法”]]></description><category></category></item><item><title><![CDATA[jquery的第三课]]></title><link>https://blog.youkuaiyun.com/2301_80295166/article/details/146017440</link><guid>https://blog.youkuaiyun.com/2301_80295166/article/details/146017440</guid><author>2301_80295166</author><pubDate>Tue, 04 Mar 2025 16:23:33 +0800</pubDate><description><![CDATA[jquery第三课]]></description><category></category></item><item><title><![CDATA[jQuery第二课]]></title><link>https://blog.youkuaiyun.com/2301_80295166/article/details/145854168</link><guid>https://blog.youkuaiyun.com/2301_80295166/article/details/145854168</guid><author>2301_80295166</author><pubDate>Tue, 25 Feb 2025 16:23:58 +0800</pubDate><description><![CDATA[查找子类，但是不能隔代查找,find()使用方法一致，但是可以隔代查找。]]></description><category></category></item><item><title><![CDATA[关于创建ssm项目的步骤]]></title><link>https://blog.youkuaiyun.com/2301_80295166/article/details/145837382</link><guid>https://blog.youkuaiyun.com/2301_80295166/article/details/145837382</guid><author>2301_80295166</author><pubDate>Mon, 24 Feb 2025 20:54:16 +0800</pubDate><description><![CDATA[学习记录]]></description><category></category></item><item><title><![CDATA[JQuery第一课]]></title><link>https://blog.youkuaiyun.com/2301_80295166/article/details/145707688</link><guid>https://blog.youkuaiyun.com/2301_80295166/article/details/145707688</guid><author>2301_80295166</author><pubDate>Tue, 18 Feb 2025 20:41:53 +0800</pubDate><description><![CDATA[例如$("p")可以选择所有的p标签b、创建自定义动画 animate()如刚jquery的动画的例子jquery对象是一个jquery自定义的对象，是通过 jQuery 选择器选取一个或多个 DOM 元素后返回的对象，可以使用$()或jQuery()函数（二者等价）来创建 jQuery 对象二者关系：两者可以相互转化，同时在本质上jquery的方法是对原生的DOM进行操作，比如在使用css（）方法时，内部是在调用style属性来实现样式的修改5、noConflict()函数的作用基本用法：放弃。]]></description><category></category></item></channel></rss>