腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
正则
专栏作者
举报
362
文章
514151
阅读量
24
订阅数
订阅专栏
申请加入专栏
全部文章(362)
ios(86)
node.js(46)
php(39)
python(38)
reactnative(31)
vue.js(23)
java(21)
编程算法(19)
kafka(17)
javascript(8)
.net(8)
android(6)
css(5)
express(5)
容器(5)
flutter(5)
typescript(4)
面向对象编程(4)
xcode(3)
容器镜像服务(3)
消息队列 CKafka 版(3)
http(3)
kubernetes(3)
数据分析(3)
https(3)
objective-c(2)
c++(2)
bash(2)
react(2)
html(2)
git(2)
github(2)
bash 指令(2)
网站(2)
缓存(2)
网络安全(2)
tcp/ip(2)
uiview(2)
其他(1)
cocoa(1)
ruby(1)
go(1)
asp.net(1)
jquery(1)
webview(1)
打包(1)
ide(1)
nginx(1)
日志服务(1)
消息队列 CMQ 版(1)
日志数据(1)
渲染(1)
开源(1)
shell(1)
html5(1)
微信(1)
小程序(1)
数据结构(1)
utf8(1)
etcd(1)
flink(1)
验证码(1)
alpha(1)
autolayout(1)
class(1)
cmd(1)
crash(1)
event(1)
frame(1)
gpu(1)
image(1)
key(1)
mask(1)
mean(1)
png(1)
point(1)
refresh(1)
size(1)
sizeof(1)
super(1)
uiimage(1)
view(1)
void(1)
设计(1)
搜索文章
搜索
搜索
关闭
ubuntu20.04升级k8s集群,etcd备份恢复,k8s集群使用
容器
node.js
缓存
nginx
html
5.资源对象 rc/rs/deployment、 service、 volume、 emptyDir、 hostpath、 NFS
conanma
2022-03-17
1.4K
0
从零打造node.js版scf客户端
node.js
node.js是一个划时代的技术,它在原有的Web前端和后端技术的基础上总结并提炼出了许多新的概念和方法,堪称是十多年来Web开发经验的集大成者。转转公司在使用node.js方面,一起走在前沿。8月16日,转转公司的FE王澍老师,在镜泊湖会议室进行了一场主题为《nodejs全栈之路》的讲座。优秀的语言、平台、工具只有在优秀的程序员的手中才能显现出它的威力。一直听说转转公司在走精英化发展战略,所以学习下转转对node.js的使用方式,就显得很有必要。 对于大多数人使用node.js上的直观感受,就是模块、工具很齐全,要什么有什么。简单request一下模块,就可以开始写javasript代码了。然而出自58同城的转转,同样存在大量服务,使用着58自有的rpc框架scf。scf无论从设计还是实际效果,都算得上业内领先。只不过在跨平台的基础建设上,略显不足。从反编译的源码中,可以找到支持的平台有.net、java、c、php。非java平台的scf版本更新,也有些滞后。之前还听说肖指导管理的应用服务部,以“兼职”的方式开发过c++版客户端。而且也得到umcwrite等服务的实际运用。所以node.js解决好调用scf服务,是真正广泛应用的前提。这也正是我最关心的问题。 王澍老自己的演讲过程并没有介绍scf调用的解决方案,但在提问环节中,进行了解答。我能记住的内容是,目前的采用的方案是使用node-java模块,启动一个jvm进程,最终还是在node.js的项目中编写的java代码,性能尚可接受,但使用中内存占用很大;王澍老师也在尝试自己使用c++开发模块来弃用node-java。 这确实很让我很失望,我所理解的node.js应该是与性能有关的部分,几乎全部是c++编写的。之前肖指导要求发布公共服务,改写成使用scf提供的异步方式执行,借那次机会,我也阅读了一部分反编译的scf源码。感觉如果只是解决node.js调用scf的问题,不应该是个很难的事情。像管理平台、先知等外围功能,可以后期一点点加入。正巧我一直在质疑自己是不是基础差的问题,干脆写一个node.js版的scf客户端,来试试自己的水准。 结合自己之前对node.js的零散知识(其实现在也很零散)。对这次实践提出如下的一些设计要点: 1、序列化版本使用scfv3,虽然难度应该是最大的,但应该能在较长的时间内避免升级序列化版本的琐事。 2、使用管理平台读取配置,禁用scf.config类似的本地配置。想想之前许多部门,推进禁用线上服务直连的过程,就觉得很有必要(管理平台也用线下环境,线下调试根本不是阻碍)。 3、客户端支持全类型,之前偶尔听说了c++版客户端不支持枚举类型,使得有些服务只能调整接口。 4、c++使用libuv库,具备跨平台开发、调试能力。c++版客户端听说只支持linux平台。 5、只提供异步接口,这是当然的,不然node.js就别想用了。
conanma
2022-01-07
831
0
Node.js源码解析-启动-js部分
node.js
Node.js 进程启动时,首先执行 c / c++ 代码,然后 c / c++ 加载并执行 lib/internal/bootstrap_node.js 并给予一个 process 参数( 运行上下文 )
conanma
2022-01-06
5K
0
Node.js编写组件的几种方式
node.js
本文主要备忘为Node.js编写组件的三种实现:纯js实现、v8 API实现(同步&异步)、借助swig框架实现。
conanma
2022-01-06
1.3K
0
Node.js中LTS和Current的有啥区别
node.js
2016 年 10 月 18 日,Node.js v6 LTS (Boron) 发布,这也是 Node.js 启用 LTS 发布计划以来,第一次同时迎来两个 active LTS(v4 与 v6)。这系列文章将讲述 Node.js v6 LTS 带来的一系列变化,本篇主要围绕 LTS 展开。如果读者还对 Node.js LTS 的发布流程不了解,可以先阅读本篇,否则可以直接跳过阅读下一篇关于 Node.js Core 的变动。
conanma
2022-01-05
1.2K
0
node.js - 基础之module
node.js
为了让node.js的文件可以相互调用,node.js提供了一个简单的模块系统。模块是node.js应用程序基本的组成部分,文件和模块是一一对应的。换言之,一个node.js文件就是一个模块,这个文件可能是javascript代码、json或者编译过的c/c++扩展。
conanma
2022-01-05
926
0
分享4个Linux中Node.js的进程管理器
node.js
Node.js进程管理器是一个有用的工具,可以确保Node.js进程或脚本连续(永久)运行,并使其能够在系统引导时自动启动。
conanma
2022-01-05
2.8K
0
Node.js组成及Events模块
node.js
Node.js本身提供许多模块,每个模块实现一种功能,如文件操作模块fs,构建HTTP服务的http模块等,每个模块都是一个javascript文件,可以自己编写模块。
conanma
2022-01-05
785
0
node.js程序创建 http 静态web服务器
node.js
这里的http静态服务器是指创建静态网站,并且通过node.js创建静态web服务器来向客户端提供服务。一个静态web服务器的例子就是Apache,只需要把网站相关的html,css,javascript,jpg等静态资源放到Apache的目录下,只需要访问主机名就可以显示网页了。
conanma
2022-01-05
1.3K
0
Node.js作为中间层实现前后端分离
node.js
之前做一个Python+django+jQuery项目时候,经常碰到很尴尬的问题,前后端想分离,却始终分不开,或者说是分的不彻底,前端代码的开发总是要依赖Python的环境,环境崩溃了或者缺个插件,项目起不来,前端看不到页面效果,没法开发。 如果硬生生的把前端代码从整个项目中拉出来,单独开发,那前后端开发完,还是需要合并代码联调,还是得合在一起解决问题,开发效率很低。 前后端俨然成了牛郎织女一般,断了连,连了断,强行拆开,也想偷偷幽会,捉急呀。
conanma
2022-01-05
1.9K
0
使用 C# 开发 node.js 插件
node.js
项目需求 最近在开发一个 electron 程序,其中有用到和硬件通讯部分;硬件厂商给的是 .dll 链接库做通讯桥接, 第一版本使用 C 写的 Node.js 扩展 😁;由于有异步任务的关系,实现使用了 N-API 提供的多线程做异步任务调度, 虽然功能实现了,但是也有些值得思考的点。 纯 C 编程效率低,木有 trycatch 的语言调试难度也大 (磕磕绊绊的) 编写好的 .node 扩展文件,放在 electron 主进程中运行会有一定的隐患稍有差错会导致软件闪退 (后来用子进程隔离运行) 基于
conanma
2022-01-05
1.9K
0
在 Node.js 和 C++ 之间使用 Buffer 共享数据
node.js
使用 Node.js 开发的一个好处是简直能够在 JavaScript 和 原生 C++ 代码之间无缝切换 - 这要得益于 V8 的扩展 API。从 JavaScript 进入 C++ 的能力有时由处理速度驱动,但更多的情况是我们已经有 C++ 代码,而我们想要直接用 JavaScript 调用。
conanma
2022-01-05
3.4K
0
Node.js初探(一)——fs、path、http
node.js
浏览器中有JS解析引擎:每个浏览器的解析引擎都不一样,Chrome浏览器中的V8解析引擎最好。
conanma
2022-01-05
1.1K
0
解析Node.js 中的 Stream(流)
node.js
流(Stream)是驱动 Node.js 应用的基础概念之一。它是数据处理方法,用于按顺序将输入读写到输出中。
conanma
2022-01-05
2.4K
0
Node.js的事件循环(Event loop)、定时器(Timers)和 process.nextTick()
node.js
事件循环通过将操作分给系统内核来处理使得使用单线程的 JavaScript 的 Node.js 可以进行无阻塞 I/O 操作。
conanma
2022-01-05
1.4K
0
Node.js 原生模块开发方式变迁
node.js
在 Node.js 开发领域中,原生 C++ 模块的开发一直是一个被人冷落的角落。但是实际上在必要的时候,用 C++ 进行 Node.js 的原生模块开发能有意想不到的好处。
conanma
2022-01-05
1.2K
0
深入浅析Node.js中的异步
node.js
以点菜吃饭为例子:去饭堂点菜吃饭需要排队等待,在这个过程中,阿姨每次只能接待一个人,“点菜-阿姨抖勺装菜-把饭菜给到你”这个过程中阿姨并不能接收其他人的点菜,这个就是阻塞 I/O;而去餐馆点菜吃饭,去到餐馆就可以跟服务员你要吃番茄炒蛋,服务员记下来之后交给后厨,这时候来了另一桌人就把服务员招呼过去说想吃小龙虾,也就是说,在把菜给你上上来之前服务员接收了其他人的点菜,那这个就是非阻塞型 I/O。
conanma
2022-01-05
1.2K
0
node.js作用域
node.js
由于node.js在执行时会自动封装函数,所以用户定义的变量或函数都是局部的。 要将数据共享给其他模块使用,可以使用:
conanma
2022-01-05
1.8K
0
Node.js 深拷贝
node.js
在jQuery中深拷贝是: jQuery.extend( target [, object1 ] [, objectN ] ) 而在node.js中,有第三方的深拷贝函数: 安装 npm install node.extend 引入 var extend = require('node.extend'); 使用 var userTemp = extend({}, user);
conanma
2022-01-05
867
0
Node.js 爬取网页图片
node.js
利用 Node.js 爬取一个网页,通过第三方模块 cheerio.js 分析这个网页的内容,最后将这个网页的图片保存在本地。
conanma
2022-01-05
4.2K
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档