<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>meisw's blog</title>
		<link>http://meisw.wdlinux.cn//</link>
		<description>工作,学习,生活,这里将会有一些记录.     备用域名:http://meisw.wdlinux.cn</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Thu, 04 Jun 2026 23:58:46 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://meisw.wdlinux.cn//show-1089-1.html</guid>
			<title>web-git-viewer</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;<span style="color: rgba(0, 0, 0, 0.8); font-family: Consolas, monaco, monospace; font-variant-ligatures: none;">npm i&nbsp;</span><span style="color: rgba(0, 0, 0, 0.8); font-family: Consolas, monaco, monospace; font-variant-ligatures: none;">web-git-viewer</span></p>
<div>&nbsp;</div>
<div>
<div># View the current directory (must be a git repo)</div>
<div>npx web-git-viewer</div>
<div>&nbsp;</div>
<div># View specific repositories</div>
<div>npx web-git-viewer /path/to/repo1 /path/to/repo2</div>
<div>&nbsp;</div>
<div># Custom port</div>
<div>npx web-git-viewer -p 3000</div>
<div>&nbsp;</div>
<div># Password-protect the viewer</div>
<div>npx web-git-viewer --password mysecret</div>
<div>&nbsp;</div>
<div># Combine &mdash; cwd is auto-added if it's a git repo</div>
<div>npx web-git-viewer -p 8080 --password mysecret /path/to/other-repo</div>
</div>
<div>&nbsp;</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-1089-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-56-1.html">nodejs</category>
			<pubDate>2026-05-02 09:33</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-1083-1.html</guid>
			<title>node版本管理nvm</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;git clone https://github.com/nvm-sh/nvm.git</p>
<div>&nbsp;bash install.sh</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>
<div>nvm --version</div>
<div>nvm list-remote --lts</div>
<div>nvm install v22.22.1</div>
</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-1083-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-56-1.html">nodejs</category>
			<pubDate>2026-03-19 17:18</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-1067-1.html</guid>
			<title>puppeteer</title>
			<author>admin</author>
			<description><![CDATA[<div>apt-get install gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget</div>
<div>&nbsp;</div>
<p>PUPPETEER_DOWNLOAD_HOST=https://storage.googleapis.com.cnpmjs.org</p>
<div>win set&nbsp;</div>
<div>npm i puppeteer</div>
<div>cnpm i puppeteer</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-1067-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-56-1.html">nodejs</category>
			<pubDate>2019-01-08 16:42</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-1066-1.html</guid>
			<title>How to fix puppetteer error while loading shared libraries: libX11-xcb.so.1</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;<span style="color: rgb(47, 50, 53); font-family: &quot;Source Code Pro&quot;, &quot;Liberation Mono&quot;, &quot;Courier New&quot;, Courier, monospace; font-size: 13px; white-space: pre-wrap;">apt-get install gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget</span></p>]]></description>
			<link>http://meisw.wdlinux.cn//show-1066-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-56-1.html">nodejs</category>
			<pubDate>2019-01-07 09:06</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-1065-1.html</guid>
			<title>coffee nodejs</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;npm install gulp -g</p>
<div>npm install gulp --save-dev</div>
<div>npm install coffee-script --save-dev</div>
<div>&nbsp;</div>
<div>---------------</div>
<div>
<div>1.2、官方网址：http://npm.taobao.org；</div>
<div>1.3安装：命令提示符执行npm install cnpm -g&nbsp; --registry=https://registry.npm.taobao.org；&nbsp; 注意：安装完后最好查看其版本号 cnpm -v或关闭命令提示符重新打开，安装完直接使用有可能会出现错误；</div>
<div>&nbsp;注：cnpm跟npm用法完全一致，只是在执行命令时将npm改为cnpm（以下操作将以cnpm 代替npm）。</div>
<div>&nbsp;</div>
<div>2、全局安装gulp</div>
<div>&nbsp; &nbsp;安装方式：cnpm install gulp -g&nbsp;&nbsp;</div>
</div>
<div>&nbsp;</div>
<div>----------------------</div>
<div>
<div>文件写权限问题，查看资料发现，可能需要增加--unsafe-perm，即</div>
<div>如:sudo npm install --unsafe-perm -g polymer-cli&nbsp;</div>
</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-1065-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-56-1.html">nodejs</category>
			<pubDate>2018-12-29 10:13</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-1064-1.html</guid>
			<title>node-gyp rebuild 的故障解决办法</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;1</p>
<div>首先清除根目录下的.node-gyp&nbsp;&nbsp;</div>
<div>卸载node-gyp模块&nbsp; &nbsp;</div>
<div>npm uninstall node-gyp -g</div>
<div>2</div>
<div>安装环境&nbsp;</div>
<div>npm i -g windows-build-tools</div>
<div>重新安装node-gyp</div>
<div>npm install -g node-gyp</div>
<div>3</div>
<div>设置python版本</div>
<div>npm config set python python</div>
<div>4</div>
<div>安装.net 2.0&nbsp;</div>
<div>5</div>
<div>安装vs 201*&nbsp; c++&nbsp; 环境</div>
<div>&nbsp;</div>
<div>6安装microtime运行时</div>
<div>npm i microtime --save-dev</div>
<div>&nbsp;</div>
<div>------------------------</div>
<div>
<div>npm uninstall node-gyp -g</div>
<div>npm i -g windows-build-tools</div>
<div>npm install -g node-gyp</div>
<div>npm i -g node-inspector</div>
<div>npm cache clean --force</div>
<div>npm i -g pm2</div>
<div>&nbsp;</div>
<div>-------</div>
<div>3.进入下面这个文件夹清除cache</div>
<div>路径：C:UsersPCAppDataRoamingnpm-cache</div>
<div>执行：</div>
<div>npm cache clean --force</div>
<div>&nbsp;</div>
<div>----------</div>
<div>借助于pm2-windows-service 可以把pm2以windows服务运行。已服务运行的好处就是，即时用户注销也，pm2也会在后台运行</div>
<div>&nbsp;</div>
<div>npm i pm2 -g</div>
<div>npm i pm2-windows-service -g</div>
<div>安装服务：pm2-service-install -n myservice （安装后在windows服务中多了一个myservice的服务）##卸载pm2-service-uninstall</div>
<div>&nbsp;设置环境变量：PM2_SERVICE_SCRIPTS = PM2的配置文件</div>
<div>&nbsp;windows服务中重新启动myservice服务</div>
</div>
<div>&nbsp;</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-1064-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-56-1.html">nodejs</category>
			<pubDate>2018-12-28 23:17</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-1062-1.html</guid>
			<title>nodejs笔记</title>
			<author>admin</author>
			<description><![CDATA[<p style="box-sizing: border-box; outline: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; overflow-x: auto; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun;"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">2、事件机制</span></p>
<p style="box-sizing: border-box; outline: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; overflow-x: auto; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun;"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">node.js 使用事件驱动模型，当web server接收到请求，就把它关闭然后进行处理，然后去服务下一个web请求。当这个请求完成，它被放回处理队列，当到达队列开头，这个结果被返回给用户。在事件驱动模型中，会生成一个主循环来监听事件，当检测到事件时触发回调函数。</span></p>
<p style="box-sizing: border-box; outline: 0px; margin-bottom: 16px; line-height: 26px; overflow-x: auto; overflow-wrap: break-word;"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word;"><font color="#4f4f4f" face="Microsoft YaHei">https://blog.csdn.net/zhouziyu2011/article/details/68928175</font></span></p>
<p style="box-sizing: border-box; outline: 0px; margin-bottom: 16px; line-height: 26px; overflow-x: auto; overflow-wrap: break-word;"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word;"><font color="#4f4f4f" face="Microsoft YaHei"><br />
</font></span></p>
<p style="box-sizing: border-box; outline: 0px; margin-bottom: 16px; line-height: 26px; overflow-x: auto; overflow-wrap: break-word;"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word;"><font color="#4f4f4f" face="Microsoft YaHei">------------------</font></span></p>
<p style="margin: 10px auto; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; background-color: rgb(255, 254, 247);">Node.js 异步编程的直接体现就是回调。</p>
<p style="box-sizing: border-box; outline: 0px; margin-bottom: 16px; line-height: 26px; overflow-x: auto; overflow-wrap: break-word;">&nbsp;</p>
<p style="margin: 10px auto; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; background-color: rgb(255, 254, 247);">异步编程依托于回调来实现，但不能说使用了回调后程序就异步化了。</p>
<p style="margin: 10px auto; background-color: rgb(255, 254, 247);"><font face="verdana, ms song, 宋体, Arial, 微软雅黑, Helvetica, sans-serif">https://www.cnblogs.com/yitongjiangshan/p/5581316.html</font></p>
<p style="margin: 10px auto; background-color: rgb(255, 254, 247);"><font face="verdana, ms song, 宋体, Arial, 微软雅黑, Helvetica, sans-serif"><br />
</font></p>
<p style="margin: 10px auto; background-color: rgb(255, 254, 247);"><font face="verdana, ms song, 宋体, Arial, 微软雅黑, Helvetica, sans-serif">-----------------------</font></p>
<div><span style="color: rgb(51, 51, 51); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun;">A &quot;callback&quot; is any function that is called by another function which takes the first function as a parameter. （在一个函数中调用另外一个函数就是callback）</span></div>
<div><font color="#333333" face="-apple-system, SF UI Text, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, WenQuanYi Micro Hei, sans-serif, SimHei, SimSun">https://blog.csdn.net/rockage/article/details/79513450</font></div>
<div><font color="#333333" face="-apple-system, SF UI Text, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, WenQuanYi Micro Hei, sans-serif, SimHei, SimSun"><br />
</font></div>
<div><font color="#333333" face="-apple-system, SF UI Text, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, WenQuanYi Micro Hei, sans-serif, SimHei, SimSun"><br />
</font></div>
<div><font color="#333333" face="-apple-system, SF UI Text, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, WenQuanYi Micro Hei, sans-serif, SimHei, SimSun">-----------------</font></div>
<div><span style="color: rgb(79, 79, 79); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: 16px; font-variant-ligatures: common-ligatures;">每个中间件的参数都是req,res,next. req中有一些请求的必要信息，以及有可能有上一个中间件的执行结果，res表示要返回给客户端的内容，next表示调用下一个中间件，只能在非结尾的中间件中使用</span></div>
<div>&nbsp;</div>
<div>https://blog.csdn.net/u014595019/article/details/51019680</div>
<div>&nbsp;</div>
<div>-----------------</div>
<div>七天学会NodeJS</div>
<div>https://lvtao.net/content/book/node.js.htm#1.6</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-1062-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-56-1.html">nodejs</category>
			<pubDate>2018-12-03 15:27</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-1019-1.html</guid>
			<title>webstorm 2017 激活破解方法大全</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;<span style="color: rgb(79, 79, 79); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; font-size: 16px; text-align: justify;">webstorm 作为最近最火的前端开发工具,也确实对得起那个价格,但是秉着勤俭节约的传统美德,我们肯定是能省则省啊。</span></p>
<p style="margin-bottom: 16px; box-sizing: border-box; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; text-align: justify; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun;"><span style="box-sizing: border-box; font-weight: 700;">方法一：（更新时间：2018/4/8）v3.3</span></p>
<hr style="box-sizing: border-box; margin: 24px 0px; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); color: rgb(69, 69, 69); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; font-size: 16px;" />
<p style="margin-bottom: 16px; box-sizing: border-box; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; text-align: justify; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun;">注册时，在打开的License Activation窗口中选择&ldquo;License server&rdquo;，在输入框输入下面的网址：</p>
<p style="margin-bottom: 16px; box-sizing: border-box; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; text-align: justify; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun;"><a href="http://im.js.cn:8888/" target="_blank" style="color: rgb(103, 149, 181); outline: 0px; margin: 0px; padding: 0px; box-sizing: border-box; text-decoration-line: none;">http://im.js.cn:8888</a>&nbsp;(新,感谢 [ qq_34394012 ])</p>
<p style="margin-bottom: 16px; box-sizing: border-box; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; text-align: justify; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun;">点击：Activate即可。</p>
<p style="margin-bottom: 16px; box-sizing: border-box; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; text-align: justify; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun;"><span style="box-sizing: border-box; font-weight: 700;">方法二：获取注册码</span></p>
<hr style="box-sizing: border-box; margin: 24px 0px; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); color: rgb(69, 69, 69); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; font-size: 16px;" />
<p style="margin-bottom: 16px; box-sizing: border-box; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; text-align: justify; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun;">打开网址（<a href="http://idea.lanyus.com/" target="_blank" style="color: rgb(103, 149, 181); outline: 0px; margin: 0px; padding: 0px; box-sizing: border-box; text-decoration-line: none;">IntelliJ IDEA 注册码</a>），我们能看到下面的界面，直接点击获取激活码，将生成的激活码粘贴到WebStorm激活对话框中的Lisence Code输入框，点击OK即可破解。</p>
<p style="margin-bottom: 16px; box-sizing: border-box; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; text-align: justify; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun;">&nbsp;</p>
<p style="margin-bottom: 16px; box-sizing: border-box; line-height: 26px; text-align: justify;"><font color="#4f4f4f" face="-apple-system, SF UI Text, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, WenQuanYi Micro Hei, sans-serif, SimHei, SimSun"><span style="font-size: 16px;">http://xiazai.xiazaiba.com/Soft/W/WebStorm_2017.3_XiaZaiBa.zip?pcid=30429&amp;filename=WebStorm_2017.3_XiaZaiBa.zip&amp;downloadtype=xiazaiba_seo</span></font></p>]]></description>
			<link>http://meisw.wdlinux.cn//show-1019-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-56-1.html">nodejs</category>
			<pubDate>2018-04-10 22:53</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-965-1.html</guid>
			<title>node安装</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash</p>
<div>&nbsp;</div>
<div>nvm install 6</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-965-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-56-1.html">nodejs</category>
			<pubDate>2017-07-19 13:02</pubDate>
		</item>
	</channel>
</rss>
