node-tutorial icon indicating copy to clipboard operation
node-tutorial copied to clipboard

:relaxed:Some of the node tutorial -《Node学习笔记》

Results 61 node-tutorial issues
Sort by recently updated
recently updated
newest added

# 5种类型的JS对比 Chrome插件的JS主要可以分为这5类:`injected script`、`content-script`、`popup js`、`background js`和`devtools js`, ## 权限对比 | JS种类 | 可访问的API | DOM访问情况 | JS访问情况 | 直接跨域 | | ------------ | ------------ | -------- | --------- | --------...

requisite knowledge

# 入口文件 Main.ts,清空createGameScene里面的方法,里面是所有场景的起点 ```ts protected createGameScene(): void {} ``` # 添加背景 ```ts var bg:egret.Shape = new egret.Shape(); bg.graphics.beginFill( 0x336699 ); bg.graphics.drawRect( 0, 0, this.stage.stageWidth, this.stage.stageHeight ); bg.graphics.endFill(); this.addChild(bg); ``` #...

# emit和on 这一点有点像`vuex`和`redux`里面的某部分概念,也跟`$emit`和`$on`和node自带的`event`模块作用很相像,其实可以这样理解,如果单独用对象把数据存起来,数据改变的时候没有人会追踪到,所以这里在每次改变数据前都放入一个或多个回调函数形成队列去监听`on方法`,这些回调函数在队列中等待,直到触发了某些机制,这些函数才按顺序逐一回来触发`emit方法`,从而可以在这个时刻监听到新的数据变化并完成逻辑 ```js let weux = {}; // 这次换成一个对象类型的缓存列表 weux.list = {}; weux.on = function (key, fn) { // 如果对象中没有对应的key值 // 也就是说明没有订阅过 // 那就给key创建个缓存列表 if (!this.list[key]) { this.list[key] =...

# pm2 安装[pm2](https://www.npmjs.com/package/pm2) ```bash npm install pm2 -g ``` 新建一份`index.js`测试,运行以下命令测试 ```bash pm2 start index.js ``` # 运行 你可以执行以下命令来重启和暂停服务 ```bash pm2 stop pm2 restart pm2 delete ``` 比如`pm2 stop index.js`,暂停上面的`index.js`服务 #...

# GBK转UTF8 借助于iconv-lite模块 ```js var fs = require("fs"); var iconv = require('iconv-lite'); var buffer = Buffer.from(fs.readFileSync('./703533.txt', {encoding: 'binary'}), 'binary'); var text = iconv.decode(buffer, 'GBK'); //使用GBK解码 console.log(text); ``` # 参考文档 [Node.js环境中使用GBK编码](http://blog.csdn.net/violentbomb/article/details/52919206)

可以参考 - [mac系统mamp的配置方法](http://documentation.mamp.info/en/MAMP-PRO-Mac/Settings/Hosts/SSL/) - [xampp中开启https配置ssl证书](https://www.wordpressleaf.com/2018_2274.html)

# 安装 去官网[下载](http://phantomjs.org/download.html)phantomjs的压缩文件并安装 [PhantomJS官方地址](http://phantomjs.org/) [PhantomJS官方API](http://phantomjs.org/api/) [PhantomJS官方示例](http://phantomjs.org/examples/) [PhantomJS GitHub](https://github.com/ariya/phantomjs/) # 环境变量 打开**我的电脑->右键属性->高级系统设置->高级标签->环境变量**,在系统变量里找到Path将你的`phantomjs`添加到环境变量里。比方说我的路径添加的为D:\workspace\phantomjs\bin,切记不要少了前面那个分号 # 运行 可以开始我们的第一个PhantomJS程序了。打开你的工作目录,新建文件hello.js,敲入以下代码,`phantomjs hello.js` ```js // a phantomjs example var page = require('webpage').create(); phantom.outputEncoding = "gbk"; page.open("http://www.cnblogs.com/front-Thinking", function(status) {...

## node 1. 以前我们打代码只能在浏览器里面显示效果,谷歌浏览器的控制台事实上就是V8引擎的界面,浏览器有窗口去看到页面效果 2. nodejs环境就是一个脱离浏览器运行的V8引擎,它是没有显示页面的窗口 ## 客户端 浏览器端 HTML ```javascript ``` JS 它如果不在HTM中嵌入,那这个脚本作用为零L ```javascript var a = 1; setInterval(function() { console.log(a); a++ }, 1000) ``` ## 服务器端 nodejs ```javascript...

# 安装 我选择的是`node for gm`库来处理图片上传后的压缩 首先下载[GraphicsMagick](http://www.graphicsmagick.org/),建议把[ImageMagick](http://www.imagemagick.org/script/download.php#windows)也下载了 ## GraphicsMagick ![image](https://user-images.githubusercontent.com/17243165/38477607-265a9d12-3be6-11e8-9818-d72b08e67559.png) ## ImageMagick ![image](https://user-images.githubusercontent.com/17243165/38477586-080496f6-3be6-11e8-86c0-c226b3524f43.png) 注意如果要勾选`Install legacy utilities(e.g. convert)`选项,不然会出现`Error: Could not execute GraphicsMagick/ImageMagick: gm “identify” “-ping” “-format” “%[EXIF:Orientation` ![image](https://user-images.githubusercontent.com/17243165/39284923-4c8482c2-4948-11e8-9fcf-4324815c5748.png) 当然安装完后可以在cmd输入gm来测试是否成功 ![image](https://user-images.githubusercontent.com/17243165/38467620-191fcb40-3b6e-11e8-9f2f-604b93943f3d.png) 这里注意的是win系统在装完要重启一次电脑,不然有可能出现`convert`跟系统命令冲突的错误 再安装node的[gm](https://github.com/aheckmann/gm)库...

# 参考文章 - [三种比较典型的内存泄漏](https://www.cnblogs.com/youlechang123/p/6784337.html)