Topwo博客
首页
博客
项目
JavaScript
socket.io的socket.emit和io.emit区别
JavaScript
2021-11-05
* `socket.emit('message', "this is a test");` //sending to sender-client only * `socket.broadcast.emit('message', "this is a test");` //sending to all clients except sender * `socket.broadcast.to('game').emit('message', 'nice game');` //sending to all clients in 'game' room(channel) except sender * `socket.to('game').emit('message', 'enjoy the game');` //sending to sender client, only if they are in 'game' room(channel) * `socket.broadcast.to(socketid).emit('message', 'for your eyes only');` //sending to individual socketid * `io.emit('message', "this is a test");` //sending to all clients, include sender * `io.in('game').emit('message', 'cool game');` //sending to all clients in 'game' room(channel), include sender * `io.of('myNamespace').emit('message', 'gg');` //sending to all clients in namespace 'myNamespace', include sender * `socket.emit();` //sending to sender-client only
阅读原文>>
使用Node.js开发一个小爬虫
JavaScript
2021-11-02
## 前言 很多程序猿在最开始学习开发的时候应该都有一个想要自己开发一个爬虫的想法(至少我是有的)。所以国内网络上也是爬虫盛行!学了Node.js之后发现比较适合写爬虫,不过一直没有动手去写,正好这段时间比较闲,就写个爬虫玩下。 想着爬个什么东西呢?正好都比较喜欢看电影,那就从时光网爬下国内的票房排行榜吧。 [代码在此](https://github.com/XNAL/node-MovieSpider) ## 如何使用
阅读原文>>
node_modules文件夹查找规则
JavaScript
2021-10-08
## 1、node_modules文件夹的问题 - 文件夹以及文件过多过碎,当我们将项目整体拷贝给别人的时候,,传输速度会很慢很慢. - 复杂的模块依赖关系需要被记录,确保模块的版本和当前保持一致,否则会导致当前项目运行报错 ## 2、package.json文件的作用 项目描述文件,记录了当前项目信息,例如项目名称、版本、作者、github地址、当前项目依赖了哪些第三方模块等。 项目根目录,使用`npm init -y`命令生成,-y使用默认值。 ```json { "name": "demo",
阅读原文>>
如何确定包应该放在dependencies还是devDependencies
JavaScript
2021-10-08
## 1、了解什么是开发环境,什么是生产环境 - 开发环境是指写开发这个应用时用到的环境,当中可以包含调试工具,打包工具等 - 生产环境是指发布到线上后的环境,当中只需要用到正常使用过程中必要的包 ## 2、明确这两个包的区别 - dependencies 表示依赖 - devDependencies 前面多了一个dev,dev意思是develop,也就是开发环境 - 安装时如果使用 --save 就是将包放在了dependencies 下面 - 安装时如果使用 --save-dev 就是将包放在了devDependencies 下面
阅读原文>>
安装node-sass正确姿势
JavaScript
2021-10-08
### 安装node-sass,确实令人头痛,正确姿势如下: ## 1、npm或yarm指定淘宝镜像 查看镜像 ```shell # npm命令 npm config get registry # yarn命令 yarn config get registry ``` 修改为淘宝镜像
阅读原文>>
学习Javascript闭包(Closure)
JavaScript
2021-09-29
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 下面就是我的学习笔记,对于Javascript初学者应该是很有用的。 ## 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 ```javascript
阅读原文>>
Nodejs定时任务(node-schedule)
JavaScript
2021-09-29
在实际开发项目中,会遇到很多定时任务的工作。比如:定时导出某些数据、定时发送消息或邮件给用户、定时备份什么类型的文件等等 一般可以写个定时器,来完成相应的需求,在node.js中自已实现也非常容易,接下来要介绍的是node-schedule来完成定时任务 下面就用示例来说明一下node-schedule的用法。 ## 安装 ```shell npm install node-schedule --save 或者 yarn add node-schedule ```
阅读原文>>
js实现将数据放至系统剪贴板
JavaScript
2021-09-27
### 方法1 ```javascript //复制 function copyContent(val) { // 保存方法 function save(e) { e.clipboardData.setData('text/plain', val); // 剪贴板内容设置 e.preventDefault(); } document.addEventListener('copy', save); // 监听浏览器copy事件
阅读原文>>
查看node版本所支持的ECMAScript的版本
JavaScript
2021-09-27
### 查看node版本所支持的ECMAScript的版本 [https://node.green/](https://node.green/) ### node历史版本以及更新日志、API文档 [https://nodejs.org/zh-cn/download/releases/](https://nodejs.org/zh-cn/download/releases/)
阅读原文>>
js中数组拷贝不改变原数组的方法
JavaScript
2021-09-27
### 背景:需要一个和原数组相等的数组,并且操作该数组时不影响原数组,方法:深拷贝。 ```javascript var a = [1, 2, 3]; // 此时需要b等于a,但是改变b时,不影响a //方法一,slice() var b1 = a.slice(); //方法二,concat() var b2 = [].concat(a);
阅读原文>>
首页
上一页
4
文章推荐
socket.io的socket.emit和io.emit区别
2021-11-05
使用Node.js开发一个小爬虫
2021-11-02
node_modules文件夹查找规则
2021-10-08
如何确定包应该放在dependencies还是devDependencies
2021-10-08
安装node-sass正确姿势
2021-10-08