腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
前端杂货铺
专栏成员
举报
123
文章
189002
阅读量
39
订阅数
订阅专栏
申请加入专栏
全部文章(123)
javascript(46)
css(23)
node.js(21)
其他(10)
html(7)
ios(5)
java(5)
api(5)
http(5)
缓存(5)
编程算法(4)
容器(3)
html5(3)
angularjs(2)
jquery(2)
json(2)
云数据库 Redis(2)
打包(2)
linux(2)
人工智能(2)
存储(2)
npm(2)
自动化测试(2)
安全(2)
接口(2)
官方文档(1)
php(1)
go(1)
lua(1)
bash(1)
react(1)
ajax(1)
typescript(1)
mvc(1)
ide(1)
github(1)
svn(1)
unix(1)
nginx(1)
容器镜像服务(1)
腾讯云测试服务(1)
网站(1)
express(1)
webpack(1)
serverless(1)
kubernetes(1)
压力测试(1)
网络安全(1)
aop(1)
tcp/ip(1)
dubbo(1)
rpc(1)
socket编程(1)
数据结构(1)
负载测试(1)
network(1)
reload(1)
服务(1)
浏览器(1)
数据(1)
网关(1)
协议(1)
异步(1)
搜索文章
搜索
搜索
关闭
nodejs中的并发编程
node.js
在nodejs中,如果要实现sleep的功能主要是通过“setTimeout + promise”实现,也可以通过“循环空转”来解决。前者是利用定时器实现任务的延迟执行,并通过promise链管理任务间的时序与依赖,本质上nodejs的执行线程并没有真正的sleep,事件循环以及v8仍在运行,是仅仅表现在业务逻辑上sleep;而后者的实现则无疑实在浪费CPU性能,有点类似自旋锁,不符合大多数场景。
欲休
2020-03-23
2K
0
node的异步执行性能
node.js
https://github.com/kyrylkov/promise-async-performance
欲休
2020-03-09
674
0
serverless在微店node领域的探索应用
node.js
kubernetes
serverless
容器
目前微店中台团队为了满足公司大部分产品、运营以及部分后端开发人员的尝鲜和试错的需求,提供了一套基于图形化搭建的服务端接口交付方案,利用该方案及提供的系统可生成一副包含运行时环境定义可立即运行的工程代码,最后,通过 “某种serverless平台” 实现生成后代码的部署、CI、运行、反向代理、进程守、日志上报、进程分组扩容等功能。
欲休
2019-08-20
841
0
node应用远程调试教程
node.js
tcp/ip
编程算法
ide
所谓远程调试,是指在本地IDE或命令行即时调试服务端代码,这在预发环境的测试阶段可以使用。远程调试避免了服务端环境的模拟,可快速定位bug。
欲休
2019-05-17
440
0
Node EE方案 -- Rockerjs在微店的建设与发展
node.js
mvc
容器
rpc
java
Node EE全称为 “Node Enterprise Edition”,它是微店在探索Node.js在企业级开发过程中结合中间件、运维、测试相关经验与方案,给出的一套相对完整的企业级解决方案。
欲休
2019-05-15
752
0
一步步学会用docker部署应用(nodejs版)
容器镜像服务
容器
node.js
云数据库 Redis
docker是一种虚拟化技术,可以在内核层隔离资源。因此对于上层应用而言,采用docker技术可以达到类似于虚拟机的沙盒环境。这大大简化了应用部署,让运维人员无需陷入无止境繁琐的依赖环境及系统配置中;另一方面,容器技术也可以充分利用硬件资源,做到资源共享。
欲休
2019-03-11
2.2K
0
deno深入揭秘及未来展望
node.js
安全
typescript
html5
api
node.js之父Ryan Dahl在一个月前发起了名为deno的项目,项目的初衷是打造一个基于v8引擎的安全的TypeScript运行时,同时实现HTML5的基础API。所谓的安全运行时,是将TS代码运行在一个沙盒里,访问受限的文件系统、网络功能,这比较类似于web里的iframe sandbox。
欲休
2018-08-01
1.1K
0
node.js与ThreadLocal
node.js
java
人工智能
ThreadLocal变量的说法来自于Java,这是在多线程模型下出现并发问题的一种解决方案。 ThreadLocal变量作为线程内的局部变量,在多线程下可以保持独立,它存在于 线程的生命周期内,可以在线程运行阶段多个模块间共享数据。那么,ThreadLocal变量 又如何与node.js扯上关系呢?
欲休
2018-08-01
1.4K
0
支持多用户web终端实现及安全保障(nodejs)
node.js
背景 terminal(命令行)作为本地IDE普遍拥有的功能,对项目的git操作以及文件操作有着非常强大的支持。对于WebIDE,在没有web伪终端的情况下,仅仅提供封装的命令行接口是完全不能
欲休
2018-03-15
1.6K
0
Nodejs cluster模块深入探究
node.js
由表及里 HTTP服务器用于响应来自客户端的请求,当客户端请求数逐渐增大时服务端的处理机制有多种,如tomcat的多线程、nginx的事件循环等。而对于node而言,由于其也采用事件循环和异步I/O机制,因此在高I/O并发的场景下性能非常好,但是由于单个node程序仅仅利用单核cpu,因此为了更好利用系统资源就需要fork多个node进程执行HTTP服务器逻辑,所以node内建模块提供了child_process和cluster模块。利用child_process模块,我们可以执行shell命令,可以
欲休
2018-03-15
1.8K
0
node中的Stream-Readable和Writeable解读
node.js
在node中,只要涉及到文件IO的场景一般都会涉及到一个类-Stream。Stream是对IO设备的抽象表示,其在JAVA中也有涉及,主要体现在四个类-InputStream、Reader、OutputStream、Writer,其中InputStream和OutputStream类针对字节数据进行读写;Reader和Writer针对字符数据读写。同时Java中有多种针对这四种类型的扩展类,如节点流、缓冲流和转换流等。比较而言,node中Stream类型也和Java中的类似,同样提供了支持字节和字符读写的R
欲休
2018-03-15
1.1K
0
高吞吐koa日志中间件
node.js
Midlog中间件 node服务端开发中少不了日志打点,而在koa框架下的日志打点在多进程环境中日志信息往往无法对应上下文,而且在高并发下直接进行写buffer操作(内核调用writev)也会造成内存
欲休
2018-03-15
1.6K
0
socket.io搭配pm2(cluster)集群解决方案
javascript
node.js
socket.io与cluster 在线上系统中,需要使用node的多进程模型,我们可以自己实现简易的基于cluster模式的socket分发模型,也可以使用比较稳定的pm2这样进程管理工具。在常规的http服务中,这套模式一切正常,可是一旦server中集成了socket.io服务就会导致ws通道建立失败,即使通过backup的polling方式仍会出现时断时连的现象,因此我们需要解决这种问题,让socket.io充分利用多核。 在这里之所以提到socket.io而未说websocket服务,是因为so
欲休
2018-03-15
5.8K
1
服务端事件EventSource揭秘
javascript
node.js
服务端推 服务端推,指的是由服务器主动的向客户端发送消息(响应)。在应用层的HTTP协议实现中,“请求-响应”是一个round trip,它的起点来自客户端,因此在应用层之上无法实现简易的服务端推功能。当前解决服务端推送的方案有这几个: 客户端长轮询 websocket双向连接 iframe永久帧 长轮训虽然可以避免短轮训造成的服务端过载,但在服务端返回数据后仍需要客户端主动发起下一个长轮训请求,等待服务端响应,这样仍需要底层的连接建立而且服务端处理逻辑需要相应处理,不符合逻辑上的流程简单的服务端推送; w
欲休
2018-03-15
2.5K
0
移动端测试方案--sptt
自动化测试
node.js
sptt sptt是移动端UI自动化测试的一种解决方案,全称为special tool of test。sptt提供了一套测试解决方案,并使用命令行完成相关操作,最终可集成在各种后续的流程中。 sptt内部整合了第三方测试框架-appium,由appium层抹平iOS和android环境下的测试差异,同时sptt又针对appium的相关接口做了二次开发层面上的优化,封装了可直接使用的操作接口,并提供了开发和调试相关功能,方便使用。 关于规范介绍,请看 sptt规范介绍 关于如何开发atom实例,请看 如何开
欲休
2018-03-15
1.3K
0
node中创建服务进程
node.js
背景 在node工程部署中,常常涉及到三方:本地客户端、跳板机和服务器(集群)。在通过git触发gitlab hook脚本后,需要在跳板机中执行相应的ssh命令执行shell文件启动node服务器,这需要使用一个常用的命令setsid,这样当ssh命令执行完毕shell退出后,node服务器仍正常运行,此时node服务进程就是一个最典型的daemon进程(后台服务进程)。 那么,在node项目中,如何创建一个daemon进程呢?最简单的方式,其实就是采用类似上文中介绍的方式: require('child_
欲休
2018-03-15
1.7K
0
node中子进程同步输出
node.js
管道 通过“child_process”模块fork出来的子进程都是返回一个ChildProcess对象实例,ChildProcess类比较特殊无法手动创建该对象实例,只能使用fork或者spawn,而且与process对象不同的是,ChildProcess实例的stdin为可写流,stdout和stderr为可读流。因此通过childprocess.stdin可以输入数据,通过childprocess.stdout可将子进程的数据数据输出到父进程中。 具体实现 var child = require('c
欲休
2018-03-15
1.2K
0
node模块加载层级优化
node.js
模块加载痛点 大家也或多或少的了解node模块的加载机制,最为粗浅的表述就是依次从当前目录向上级查询node_modules目录,若发现依赖则加载。但是随着应用规模的加大,目录层级越来越深,若是在某个模块中想要通过require方式以依赖名称或相对路径的方式引用其他模块就非常麻烦,影响开发效率和美观。 示例demo: // 当前目录: /usr/local/test/index.js // gulp模块所在路径为 /usr/lib/node_modules var gulp = require('../.
欲休
2018-03-15
1.6K
0
node服务的监控预警系统架构
node.js
需求背景 目前node端的服务逐渐成熟,在不少公司内部也开始承担业务处理或者视图渲染工作。不同于个人开发的简单服务器,企业级的node服务要求更为苛刻: 高稳定性、高可靠性、鲁棒性以及直观的监控和报警 想象下一个存在安全隐患且没有监控预警系统的node服务在生产环境下运行的场景,当某个node实例挂掉的情况下,运维人员或者对应开发维护人员无法立即知晓,直到客户或者测试人员报告bugs才开始解决问题。在这段无人处理的时间内,损失的订单数和用户的忠诚度和信任度将是以后无法弥补的,因此对于node程序的业务开发者
欲休
2018-03-15
1.3K
0
node实现watcher的困境
node.js
api
@(node,watcher) watcher,在如今的前端领域已经数见不鲜了。目前流行的gulp流程工具提供了watcher的选项,是我们在开发过程中不需要手动进行触发构建流程,转而根据文件(目录)内容改变来触发。 深入到watcher实现层,其实是基于node的fs.watch API,但是fs.watch有很多“不确定性”,下文会一一解答。 ---- [TOC] fs.watch (fs.FSWatcher) fs.watch(filename[, options][, listener])
欲休
2018-03-15
928
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档