<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[impossible1994727的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/impossible1994727</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; impossible1994727]]></copyright><item><title><![CDATA[纯前端版本 -- 获取wx.config所需的signature]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/162482806</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/162482806</guid><author>impossible1994727</author><pubDate>Thu, 02 Jul 2026 14:46:01 +0800</pubDate><description><![CDATA[纯前端实现微信JS-SDK配置的简化方案 本文介绍纯前端调用微信JS-SDK的方法，无需后端支持： 准备测试号：在微信公众平台注册测试账号，设置JS接口安全域名。 引入JS文件：直接加载官方提供的jweixin-1.6.0.js。 获取配置参数： access_token：通过浏览器访问https://api.weixin.qq.com/cgi-bin/token?appid=APPID&amp;secret=SECRET获取。 ticket：用上一步的access_token请求https://api.w]]></description><category></category></item><item><title><![CDATA[nodejs 相关基础知识---第四篇(express 路由、中间件)]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/155748279</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/155748279</guid><author>impossible1994727</author><pubDate>Tue, 16 Dec 2025 17:32:52 +0800</pubDate><description><![CDATA[本文介绍了Express框架中路由和中间件的核心概念与使用方法。路由部分讲解了基础路由的定义、匹配过程及模块化路由的实现方式，包括如何为路由添加统一前缀。中间件部分详细说明了全局和局部中间件的定义与注册流程，重点介绍了中间件的调用顺序、共享特性以及注意事项。文章还涵盖了Express内置中间件（如express.json()）和第三方中间件的使用，并展示了如何自定义中间件模块来处理请求体数据。最后通过完整代码示例演示了中间件的实际应用场景，为开发者提供了Express应用开发的实用指导。]]></description><category></category></item><item><title><![CDATA[nodejs相关基础知识--第三篇（nodejs模块+express）]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/153821262</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/153821262</guid><author>impossible1994727</author><pubDate>Tue, 09 Dec 2025 16:18:24 +0800</pubDate><description><![CDATA[本文介绍了Node.js模块加载机制和Express框架的使用。模块加载方面，Node.js采用缓存机制，优先从缓存读取模块，加载顺序为内置模块&gt;自定义模块&gt;第三方模块。Express是基于Node.js的Web开发框架，可用于快速创建服务器。文章详细说明了Express的基本用法，包括创建服务器、处理GET/POST请求、获取URL参数、托管静态资源等操作，并介绍了nodemon工具用于自动重启Node应用。Express通过简洁的API简化了Web服务器开发流程。]]></description><category></category></item><item><title><![CDATA[如何开发一个自己的包并发布到npm]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/153787941</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/153787941</guid><author>impossible1994727</author><pubDate>Fri, 24 Oct 2025 10:10:33 +0800</pubDate><description><![CDATA[本文详细介绍了如何创建并发布npm包：首先注册npm账号，构建包含index.js、package.json和README.md的包项目；然后切换npm镜像源并登录账号；最后通过npmpublish发布包，支持72小时内用npmunpublish删除。文中以&quot;thousand_tools&quot;（数据转万元单位工具包）为例，说明了文件配置规范和发布全流程操作指南，包括镜像管理工具nrm的使用方法。]]></description><category></category></item><item><title><![CDATA[nodejs相关基础知识-第二篇]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/153199899</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/153199899</guid><author>impossible1994727</author><pubDate>Thu, 23 Oct 2025 18:01:26 +0800</pubDate><description><![CDATA[本文介绍了Node.js中path模块和http模块的使用方法，以及模块化开发和npm包管理的相关知识。主要内容包括：path.extname()获取扩展名；fs.writeFile的使用限制；利用http模块创建Web服务器；模块化概念及Node.js模块分类；module.exports共享模块成员；npm包管理、镜像源切换和包分类等。文章提供了详细的代码示例，帮助开发者掌握Node.js的核心功能模块和包管理工具的使用技巧。]]></description><category></category></item><item><title><![CDATA[nodejs相关基础知识--第一篇]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/152907237</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/152907237</guid><author>impossible1994727</author><pubDate>Sat, 11 Oct 2025 11:02:14 +0800</pubDate><description><![CDATA[本文介绍了JavaScript在浏览器和Node.js环境中的运行机制。在浏览器中，JS由核心语法和Web API组成，通过V8等引擎解析执行，并可通过内置API操作DOM/BOM。Node.js是基于V8的后端运行环境，无法调用浏览器API但能处理文件系统、构建应用等。重点讲解了fs文件系统模块（读写文件操作）和path路径模块（路径拼接、解析文件名）的使用方法，包括路径动态拼接问题的解决方案（使用__dirname）。文章还对比了浏览器和Node.js两种JS运行环境的差异。]]></description><category></category></item><item><title><![CDATA[node版本管理工具]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/150216594</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/150216594</guid><author>impossible1994727</author><pubDate>Mon, 11 Aug 2025 15:15:54 +0800</pubDate><description><![CDATA[使用NVM轻松管理多版本Node环境 NVM是Node.js版本管理工具，可帮助开发者在同一台电脑上切换不同Node版本。安装步骤：卸载原有Node，从NVM中文官网下载安装。常用命令包括：查看可用版本(nvm ls available)、安装指定版本(nvm install)、切换版本(nvm use)以及查看已安装版本(nvm list)。通过NVM可以方便地检查Node(node -v)和npm(npm -v)版本，满足不同项目需求，避免版本冲突问题。]]></description><category></category></item><item><title><![CDATA[代码打包的时候版本号自增]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/150071207</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/150071207</guid><author>impossible1994727</author><pubDate>Fri, 08 Aug 2025 17:47:30 +0800</pubDate><description><![CDATA[本文介绍了如何通过npm生命周期脚本实现跨环境自动版本号更新。利用prebuild钩子在构建前执行Node脚本，从线上获取当前版本号并自动递增（格式为major.minor.patch），同时根据环境配置同步更新应用名称和描述。脚本通过解析process.argv获取环境参数，读取不同环境的配置文件，实现版本号自增逻辑（如99版次进位）并回写package.json。这种方法解决了手动更新易出错的问题，确保版本号与线上环境同步更新。]]></description><category></category></item><item><title><![CDATA[自定义上传本地文件夹到七牛云]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/150070254</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/150070254</guid><author>impossible1994727</author><pubDate>Fri, 08 Aug 2025 17:19:03 +0800</pubDate><description><![CDATA[本文介绍了一个基于Node.js和七牛云SDK实现的桌面应用安装包自动更新系统。通过配置生产环境和开发环境的不同参数，系统能够递归上传指定目录下的文件到七牛云存储，同时排除特定文件夹（如win-unpacked）。系统会自动识别文件类型并设置正确的MIME类型，特别是针对.exe文件使用&quot;application/x-msdownload&quot;类型以防止被误识别为图片。上传完成后，系统会生成包含版本号、发布日期、更新日志等信息的version.json文件，并一并上传到七牛云。整个流程通过命令]]></description><category></category></item><item><title><![CDATA[获取微信用户openid]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/144441708</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/144441708</guid><author>impossible1994727</author><pubDate>Fri, 13 Dec 2024 10:07:10 +0800</pubDate><description><![CDATA[微信授权获取用户openid准备以及开发全部流程]]></description><category></category></item><item><title><![CDATA[react hooks讲解--通俗易懂版]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/144157651</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/144157651</guid><author>impossible1994727</author><pubDate>Wed, 04 Dec 2024 10:27:51 +0800</pubDate><description><![CDATA[useState有两个状态，一个是status，一个是setStatussetStatus修改数据后，会触发的re-renderre-render:重新渲染，，re-render是react自身执行一系列的组件自身生命周期，render,虚拟dom之间diff之后，如果dom发生变化，则更新新的dom，如果没有变化则不更新。如何避免不必要的re-render?]]></description><category></category></item><item><title><![CDATA[vscode中json文件的注释飘红]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/144084125</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/144084125</guid><author>impossible1994727</author><pubDate>Wed, 27 Nov 2024 14:46:56 +0800</pubDate><description><![CDATA[vscode中json文件注释飘红问题]]></description><category></category></item><item><title><![CDATA[前端截图并保存到本地--html2canvas]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/143993012</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/143993012</guid><author>impossible1994727</author><pubDate>Sat, 23 Nov 2024 15:17:56 +0800</pubDate><description><![CDATA[前端截图特定区域，方式之一]]></description><category></category></item><item><title><![CDATA[前端大文件如何切片上传---简易版]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/143949638</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/143949638</guid><author>impossible1994727</author><pubDate>Thu, 21 Nov 2024 16:49:02 +0800</pubDate><description><![CDATA[简单写一下前端大文件如何切片上传]]></description><category></category></item><item><title><![CDATA[js超大数字怎么处理？]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/143927020</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/143927020</guid><author>impossible1994727</author><pubDate>Wed, 20 Nov 2024 22:33:17 +0800</pubDate><description><![CDATA[前端面试会问到的一些问题]]></description><category></category></item><item><title><![CDATA[如何渲染超大表格，例如一万行数据]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/143925951</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/143925951</guid><author>impossible1994727</author><pubDate>Wed, 20 Nov 2024 22:27:44 +0800</pubDate><description><![CDATA[前端面试会问到的一些问题]]></description><category></category></item><item><title><![CDATA[js以formdata的形式上传文件]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/143876718</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/143876718</guid><author>impossible1994727</author><pubDate>Tue, 19 Nov 2024 11:34:12 +0800</pubDate><description><![CDATA[以formdata形式上传文件]]></description><category></category></item><item><title><![CDATA[js识别二维码]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/143819724</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/143819724</guid><author>impossible1994727</author><pubDate>Sat, 16 Nov 2024 17:01:04 +0800</pubDate><description><![CDATA[将二维码转换为链接]]></description><category></category></item><item><title><![CDATA[java helloworld]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/143171000</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/143171000</guid><author>impossible1994727</author><pubDate>Tue, 22 Oct 2024 23:21:32 +0800</pubDate><description><![CDATA[2、在cmd中运行：javac HelloWorld.java应该生成一个.class文件。3、然后运行java HelloWorld会显示打印HelloWorld。如下图将whera java返回的路径放进最上面，点击确定，那么运行java -version 如果这个命令也没有反应。出现这个，在运行上面的123就不会出错啦。再次运行java -version。1、新建一个java文件。运行where java。按照下图步骤打开环境变量。关于java的第一篇。]]></description><category></category></item><item><title><![CDATA[js的一些工具函数以及方法]]></title><link>https://blog.youkuaiyun.com/impossible1994727/article/details/128547924</link><guid>https://blog.youkuaiyun.com/impossible1994727/article/details/128547924</guid><author>impossible1994727</author><pubDate>Mon, 12 Jun 2023 13:34:59 +0800</pubDate><description><![CDATA[js 处理数据的基本方法和一些工具函数，助力开发]]></description><category></category></item></channel></rss>