Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all 14821 articles
Browse latest View live

Centos 从安装到部署(一)

$
0
0

前言: 作为一名前端开发人员,对服务器的部署运维一直感觉很陌生,但是却兴趣盎然,所以就自己购买了一台阿里服务器来学习。接触到其实很多人在部署服务的过程中也都会或多或少的遇到很多问题(老司机除外),所以就打算把自己在部署服务器的过程中遇到的问题以及解决的过程记录下来,一来做个记录,二来可以抛砖引玉,再来大家可以一起学习。该系列文章将会从最基本的 node 、mongo 环境安装讲起,逐步深入,最终通过 docker 实现服务的自动构建和部署。 本篇作为系列文章的首篇,主要介绍 node、mongo 及 nginx 的安装。注:笔者的服务器为 CentOS 7.3 64位 系统,所以对于其他系统不做讲解,毕竟没有躬身,以免误导大家。

一、安装 node

我的个人项目后端部分均基于 node 开发, 所以服务器安装 node 就无可避免了。其实 node 的安装非常简单便捷,根据官方文档,在 Centos 系统安装 node 只需要三步。

  1. 设置repository源:
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

如果你要安装 Node.js 9:

curl --silent --location https://rpm.nodesource.com/setup_9.x | sudo bash -

2、安装 nodejs

sudo yum -y install nodejs

3、安装构建工具(可选) 要从 npm 编译和安装本地插件,你还需要安装构建工具:

sudo yum install gcc-c++ make

此处遇到的问题: 我在安装的过程中先配置了 nodejs 6 的 repository源:

curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -

后来在配置 nodejs 8 , 却一直安装 nodejs 6. 后来找到解决方案,需要先清除 repository源,然后重新配置:

//如果设置多个源,默认会一直按照第一源安装,所以需要运行以下命令清除源,
sudo rm -fv /etc/yum.repos.d/nodesource*
重新设置:
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum install nodejs

附上node官方安装文档: Installing Node.js via package manager

二、安装 mongo

mongo 官方的安装文档其实也是非常友好,按照文档步骤一步一步进行即可,服务启动过程中可能会遇到坑,下文将会介绍:

  1. 配置包管理系统(yum) 安装最新版 MongoDB 3.6 , 创建一个 mongo 的包管理文件 /etc/yum.repos.d/mongodb-org-3.6.repo,然后在文件中写入以下配置:
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

如果要安装 3.4 版本,就 创建一个 3.4 的管理文件 /etc/yum.repos.d/mongodb-org-3.4.repo,然后写入:

[mongodb-org-3.4]
name=MongoDB 3.4 Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1

2、安装 MongoDB 包

sudo yum install -y mongodb-org

3、启动 MongoDB 服务

sudo service mongod start

简单 3 步即可完成 mongo 的安装和服务的启动 4、停止 MongoDB 服务

sudo service mongod stop

5、重启 MongoDB 服务

sudo service mongod restart

/var/log/mongodb/mongod.log文件为 MongoDB 默认的log文件,可以查看服务启动过程中的所有日志。 6、使用 MongoDB ··· mongo --host 127.0.0.1:27017 ··· 通过该命令即可在主机上运行一个 mongo shell mongo 默认是没有权限验证的,也就是说任何人都可以轻易的连接你服务器上的 mongo 并对数据进行操作。 所以需要修改 Mongo 的配置文件,打开权限验证,增加数据库权限,也可以修改 绑定的主机ip、 端口号(默认为:27017)。配置文件修改如下:

//设置日志文件
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

//设置数据存储目录
storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true
//设置服务以后台进行的模式运行
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile

//设置网络连接
net:
  port: 27017           #默认端口,可以进行修改,例如 28018
  bindIp: 127.0.0.1   # 设置绑定ip,只绑定本机


security:
  authorization: enabled     # 开启权限验证,设置完成需要重启 mongo 服务

关于如何设置 数据库权限可以参考我的博客文章:mongodb数据库增加管理用户权限在 mongo 服务启动的过程中如果遇到错误:

Starting mongod (via systemctl):  Job for mongod.service failed because the control process exited with error code. 
See "systemctl status mongod.service" and "journalctl -xe" for details.
                                                           [FAILED]

可以参考我的博客文章:Mongo 服务启动踩坑记

安装 nginx

我之前的服务部署时是使用的 http-proxy配置的服务代理转发,后来转用了nginx,主要是学习了解一下基本的nginx配置,nginx 的安装也很简单方便: 1、增加nginx源:

sudo yum install epel-release

2、安装 nginx

sudo yum install nginx

3、启动nginx

sudo systemctl start nginx

现在可以访问 http://your_ip来判断你服务器上的nginx是否启动成功,如果看到: nginx_default.png恭喜你,现在你的 整套环境配置就已经完成了。 整体来看,在 Centos 上安装 node、mongo、nginx 都是很简单的, 无非就是 1、打开冰箱 2、把大象放进去 3、关上冰箱。 ~

参考文献: Installing Node.js via package managerInstall MongoDB Community Edition on Red Hat Enterprise or CentOS LinuxHow To Install Nginx on CentOS 7


如何捕获express框架app.listen的异常?

$
0
0

由于在启动项目时会出现

	uncaught exception: Error: listen EADDRINUSR 155.145.111.11:45621
	...
	...

所以想捕获listen的异常。但在网上查了之后都是用的process.on(‘uncaughtexception’,function)此方法。 有没有直接捕获listen的异常的方法呀,求助。

给cnode的建议

$
0
0

建议首页链接开新窗口。谢谢!

为啥我的测试端用富文本内容就出现了html元素

$
0
0

<p>这里就是我使用所见即所得富文本编辑器写的内容 为什么html元素也跟着显示而不是生效</p>

开源免费接口管理平台eoLinker AMS开源版 V3.2.1更新, Mock增加允许请求头!

$
0
0

eoLinker是一个针对开发人员需求而设计、免费而且开源的API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、权限管理、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题,吸收了Postman以及RAP等接口管理产品的优点,提倡远程办公和敏捷开发,让开发者进行接口管理更加简单。

开源项目:https://www.eolinker.com/#/os/download(一言不合就开源开源开源) Github:https://github.com/eolinker(开发不易,求star啊) 码云:https://gitee.com/eoLinker-API-Management Coding:https://coding.net/u/eolinker/project产品体验官网:www.eolinker.com(请务必尽情疯狂体验)


接下来看一下这次更新了什么内容:

修复:

  1. 修复数据库表无法操作问题;
  2. 修复部分数据库将matchType转为字符串类型导致无法显示校验规则问题
  3. 修复注册密码输入不正确导致页面报错问题
  4. 修复自动生成文档服务器地址过长导致错位问题
  5. 修复自动化测试报告请地址过长导致错位问题
  6. 修复协作成员获取测试用例详情失败的问题
  7. 修复当请求结果中的ID为字符串时批量删除失败的问题
  8. 修复删除用例分组的问题

优化:

  1. Mock增加允许请求头x-csrf-token,请求结果的Content-Type改为application/json; charset=UTF-8
  2. 优化使用后台直接进行接口测试的重定向问题

TIM截图20171124102749.pngTIM截图20171130152005.jpgTIM截图20171130152149.jpgTIM截图20171130152416.jpg

如果还不了解eoLinker的话,我再列出部分功能特性如下:

1、免费且开源,eoLinker 拥有强大的免费产品,在过去的一年里面 eoLinker 已迭代超过 300 个版本,优化近千功能点,同时秉承开源精神,提供国际化的开源产品(支持中文简体、繁体以及英语),为广大的开发、测试以及管理人员提供专业的产品。 2、同类产品中最强大的 API 文档管理系统,支持目前 HTTP/HTTPS 协议以及所有主流请求方式,并且提供了强大的版本管理功能,可以随时随地回滚 API 信息。同时支持数据库管理、状态码管理、项目文档管理等常用管理功能。 3、代码自动生成文档,通过读取代码中的 EOML ( eoLinker 标注语言)注解,eoLinker 可以自动生成 API 文档,省去了重复录入的麻烦,无缝连接开发与管理工作。 4、API 接口测试,支持文件、在线、跨域、自动化测试等功能。同时拥有参数构造器,可以对请求参数进行自动构造,加密、分割、随机字符串等功能一应俱全。配合测试用例可以非常方便地对比请求结果与模型,找出 API 可能出现的问题。 5、API 自动化测试,eoLinker 是目前全球唯一一款支持界面与代码双模式的自动化测试工具。在 UI 界面模式下,你不需要编写任何代码即可创建数据相互关联的 API 测试用例(比如注册-登录-检查登陆状况-退出登录);同时你也可以通过编写 Javascript 代码来构造复杂的自动化测试场景。这些都极大地简化了开发测试人员的 API 测试工作,每次开发完成只需要一个键即可自动测试所有 API 并且生成测试报告,帮助了解项目 API 的健康状况。 6、API Mock 测试,提供最强的 Mock 功能,支持 MockJS,支持自动刷新返回结果以及多种返回的结果。同时还支持对 API 进行请求校验,当参数或值不符合预设的模板时能够及时找出问题所在。 7、支持文档分享和导出,你可以通过 eoLinker 在线生成接口文档,也可以导出成为 HTML、PDF 以及 Word 等,快速分享或发布 API 信息。 8、支持 Postman、RAP、RestClint 等数据导入,无需重新录入 API 信息,一键导入即可切换平台。 9、强大的团队协作功能,你可以通过 URL 快速邀请成员或者加入某个项目,eoLinker 提供了全面的日志追踪以及权限管理功能。 10、拥有最全面的产品线,eoLinker 除了拥有线上版本之外,还提供了免费开源版本、浏览器插件、PC 端桌面程序等,可以满足企业所有的 API 管理需求。

中文官网:www.eolinker.com(如果对接口有兴趣的或者工作中可能使用接口的大佬,推荐花几分钟了解一下,开源不易啊)

《2017云计算评测报告》:带你了解 AWS、阿里云、腾讯云等八家云计算服务提供商的综合用户体验情况

$
0
0

➨ 报告电子版至听云官方博客下载:http://blog.tingyun.com/web/article/detail/1352

评测说明

评测目标:同一应用(网站)在不同云上的用户访问体验,以及对云资源的使用 洞察周期及范围:2017年4月-2017年9月 访问量:6642000PV 评测工具:听云Network、听云Server、听云Sys、压力IO程序、云计算调查问卷

云服务配置

2.jpg

国内云服务现状

在向智能时代演进的过程中,云计算,大数据和人工智能等作为最强劲的推动力,正在成为人们生活和工作中不可缺少的部分。如今大多数人对于云计算一词早已有了一定的了解,但是云计算的真正含义相信没有多少人能说的明白。

据IDC预计,在2020年之前,中国的IaaS市场需求仍然很大,年复合增长率将有36.6%的提升空间。而整个云计算服务市场将以每年32.2%的速度增长,2020年将达到50亿美元以上的市场规模。因此在互联网时代的浪潮中,云计算服务从落地到成熟所花费的时间将会不断缩短,其市场份额的增速也会越来越快。

随着云计算的热潮在中国兴起,越来越多的云服务厂商加入到这场“厮杀”中。而对于云的选择也成为了越来越多企业所关注的重点,在现阶段各家云都有各自所关注的重点,每一家都有各自的优势。而听云的云评测报告就完美的对每家云的各项指标进行了全方位的测试,在报告中显露出了各家云的优势及不足,为企业做云的选型提供相应的参考。

关键挑战

AWS、Azure、IBM等为代表的全球领先的云计算厂商也看到了中国目前庞大的市场需求,相继进入中国开展业务,并凭借其自身雄厚的技术实力,在进入国内云服务市场后迅速占领了一定份额,虽尚未对阿里云、腾讯云等国内云服务巨头产生实质性的影响,但是其对国内中小型云厂商却带来了极大的挑战。

国内云计算市场未来发展的关键趋势在于能否将研发、生态系统与企业管理更好的结合。当前国内云计算服务仍处于“单打独斗,提供单向服务”的阶段,完整生态模式尚未搭建完成。

生态数据安全问题,目前国内云计算发展速度过快,导致数据安全方面在整体发展上略有滞后。由于全行业均向互联网靠拢,企业无形的数字资产价值尤为突出,而当前国内云服务提供商无法提供完整生态环境,因此如何在短时间内提升自身的安全防范能力,将成为当前国内云服务提供商急需提高的重要部分。

评测方法说明

1.听云云计算调查问卷

通过听云《2017云计算调查问卷》对计算,存储、网络、弹性伸缩、监控、技术支持与数据服务中共计132项能力对云服务能力及基础设施进行调查,并根据调查结果对各家云进行全方位的评测。

听云云评测调查问卷架构图详见:附表一

2.验证式评测

所有云服务通过k8s进行统一部署监控,每家云的服务器通过运行Wordpress程序并通过听云Network模拟真实用户发起持续访问,同时使用压力IO程序来对服务器进行加压(具体加压方法为,同一压力IO 程序部署在不同的云服务中从而提高服务器CPU压力,不同云服务在运行压力IO程序后所消耗CPU比例不同,从而体现出云服务CPU性能差异),最后通过听云Server和听云Sys对服务端性能进行评测。

验证式评测架构图详见:附表二

评测架构

3.jpg4.jpg

一、云计算综合用户体验

自我国进入互联网时代后,互联网行业的发展已经日新月异,“快”一直是互联网行业的极致追求。而作为互联网行业的命门,网络性能问题则一直是影响互联网产品发展趋势的重要因素之一。而网络问题的多样性、频发性、不重复性导致了每次运维人员均无法快速有效地诊断故障原因,从而白白流失故障修复的黄金时间。再加上如三大运营商间的网络延迟等国内特有的网络性能问题,使得国内的网络环境尤为特殊。而网络环境的变化之快,更是我们无法预料的。

影响网络性能表现的指标有首页打开成功率、首页打开时间及首屏时间(图中的各地区用户体验得分是根据本次听云评分标准,并由这三项相加得出),而影响这三个指标的性能因素有DNS时间、建连时间、首包时间、延时及丢包率。

5.jpg6.jpg7.jpg

从全国地图来看,在全国范围内,山西和陕西的整体网络性能用户体验表现最为优异。其中,以山西地区为例,经听云测试得出,阿里云在山西地区的首屏时间为1.21s,首页打开成功率为99.96%,首页打开时间为2.93s;根据听云本次的分值计算规则,故而阿里云在山西地区的网络用户体验得分为28。

性能指标部分,DNS时间部分,上海地区最慢,达到了9. 20ms,而青海地区最快,为1.42ms;建连时间部分,西藏地区最慢,达到了102.24ms,北京地区最快,为30.32ms;首包时间部分,云南地区耗时最长,达到了298.28ms,北京地区耗时最短,为234.55ms;延时部分,西藏地区延时最大,达到了75ms,北京地区延时最小,为16ms;丢包率部分,湖北地区丢包率最高,达到了2.17%,江西地区丢包率最低,为0.12%。根据以上指标计算得出各地区各项指标的综合得分情况如雷达图所示。

8.jpg9.jpg

从全国地图来看,在全国范围内,宁夏的整体网络性能用户体验表现最为优异。其中,经听云测试得出,AWS在宁夏地区的首屏时间为1.11s,首页打开成功率为99.98%,首页打开时间为1.89s;根据听云本次的分值计算规则,故而AWS在宁夏地区的网络用户体验得分为29。

性能指标部分,DNS时间部分,山西地区最慢,达到了8.60ms,青海地区最快,为1.41ms; 建连时间部分,西藏地区最慢,达到了148.84ms,河北地区最快,为25.19ms;首包时间部分, 西藏地区耗时最长,达到了395.11ms,北京地区耗时最短,为201.97ms;延时部分,西藏地区延时最大,达到了76ms,北京地区延时最小,为10ms;丢包率部分,吉林地区丢包率最高,达到了1.65%,陕西与浙江地区丢包率最低,为0.01%。根据以上指标计算得出各地区各项指标的综合得分情况如雷达图所示。

10.jpg11.jpg

从全国地图来看,在全国范围内,山西的整体网络性能用户体验表现最为优异。其中,经听云测试得出,华为云在山西地区的首屏时间为1. 17s, 首页打开成功率为99.91%,首页打开时间为3.41s; 根据听云本次的分值计算规则,故而华为云在山西地区的网络用户体验得分为27。

性能指标部分,DNS时间部分,山西地区最慢,达到了23.96ms,青海地区最快,为1.55ms;建连时间部分,西藏地区最慢,达到了107.32ms,北京地区最快,为30.62ms;首包时间部分,福建地区耗时最长,达到了308ms,陕西地区耗时最短,为228.94ms;延时部分,西藏地区延时最大,达到了79ms,北京地区延时最小,为11ms;丢包率部分,黑龙江地区丢包率最高,达到了10.30%, 江西、新疆与青海地区丢包率最低,为0.41%。根据以上指标计算得出各地区各项指标的综合得分情况如雷达图所示。

12.jpg13.jpg

从全国地图来看,在全国范围内,山西的整体网络性能用户体验表现最为优异。其中,经听云测试得出,金山云在山西地区的首屏时间为1.15s, 首页打开成功率为99.94%,首页打开时间为3.46s;根据听云本次的分值计算规则,故而金山云在山西地区的网络用户体验得分为27。

性能指标部分,DNS时间部分,上海地区最慢,达到了9.53ms,青海地区最快,为1.39ms;建连时间部分,贵州地区最慢,达到了108.54ms,北京地区最快,为21.09ms;首包时间部分,云南地区耗时最长,达到了318.89ms,北京地区耗时最短,为240.11ms;延时部分,西藏地区延时最大,达到了72ms,北京地区延时最小,为9ms;丢包率部分,山东地区丢包率最高,达到了2.45%,新疆地区丢包率最低,为0.20%。根据以上指标计算得出各地区各项指标的综合得分情况如雷达图所示。

注:特别说明的是,评测期间我们随机抽取了金山云位于北京1区的机房用于验证评测,属传统扁平网络,此机房在本次报告发布时已不再售卖。

14.jpg15.jpg

从全国地图来看,在全国范围内,山西、安徽以及河南的整体网络性能用户体验表现最为优异。其中以河南地区为例,经听云测试得出,腾讯云在河南地区的首屏时间为1.28s,首页打开成功率为99.95%,首页打开时间为3.67s;根据听云本次的分值计算规则,故而腾讯云在河南地区的网络用户体验得分为26。

性能指标部分,DNS时间部分,上海地区最慢,达到了10.27ms,青海地区最快,为1.57ms;建连时间部分,西藏地区最慢,达到了102.98ms,辽宁地区最快,为37.14ms;首包时间部分,广西地区耗时最长,达到了288.77ms,河南地区耗时最短,为230.15ms;延时部分,西藏地区延时最大,达到了75ms,河北以及河南地区延时最小,为21ms;丢包率部分,陕西及贵州地区丢包率最高,达到了1.27%,江西地区丢包率最低,为0.16%。根据以上指标计算得出各地区各项指标的综合得分情况如雷达图所示。

16.jpg17.jpg

从全国地图来看,在全国范围内,宁夏及青海的整体网络性能用户体验表现最为优异。其中以青海地区为例,经听云测试得出,UCloud在青海地区的首屏时间为1.10s,首页打开成功率为100%,首页打开时间为3.42s;根据听云本次的分值计算规则,故而UCloud在青海地区的网络用户体验得分为28。

性能指标部分,DNS时间部分,上海地区最慢,达到了9.39ms,青海地区最快,为1.36ms; 建连时间部分,西藏地区最慢,达到了106.25ms,陕西地区最快,为38.59ms;首包时间部分,广西地区耗时最长,达到了332.95ms,北京地区耗时最短,为258.96ms;延时部分,西藏地区延时最大,达到了80ms,北京地区延时最小,为19ms;丢包率部分,云南地区丢包率最高,达到了5.21%,江西地区丢包率最低,为0.13%。根据以上指标计算得出各地区各项指标的综合得分情况如雷达图所示。

18.jpg19.jpg

从全国地图来看,在全国范围内,微软云在宁夏、青海、山西、甘肃、河南以及河北的整体网络性能用户体验表现最为优异。其中以河北地区为例,经听云测试得出,微软云在河北地区的首屏时间为1.13s,首页打开成功率为97.64%,首页打开时间为3.96s;根据听云本次的分值计算规则,故而微软云在河北地区网络用户体验得分为25。

性能指标部分,DNS时间部分,山西地区最慢,达到了8.65ms,青海地区最快,为1.40ms;建连时间部分,贵州地区最慢,达到了107.10ms,山西地区最快,为25.91ms;首包时间部分,广西地区耗时最长,达到了319.71ms,北京地区耗时最短,为216ms;延时部分,云南地区延时最大,达到了73ms,天津地区延时最小,为8ms;丢包率部分,黑龙江地区丢包率最高,达到了1.29%,四川地区丢包率最低,为0.1%。根据以上指标计算得出各地区各项指标的综合得分情况如雷达图所示。

20.jpg21.jpg

从全国地图来看,在全国范围内,移动云在山东的整体网络性能用户体验表现最为优异。其中以山东地区为例,经听云测试得出,移动云在山东地区的首屏时间为1.96s,首页打开成功率为99.82%,首页打开时间为4.76s;根据听云本次的分值计算规则,故而移动云在山东地区的网络用户体验得分为22。

性能指标部分,DNS时间部分,山西地区最慢,达到了12.60ms,新疆地区最快,为1.65ms;建连时间部分,西藏地区最慢,达到了136.89ms,江苏地区最快,为62.05ms;首包时间部分,内蒙古地区耗时最长,达到了417.71ms,海南地区耗时最短,为330.67ms;延时部分,西藏地区延时最大,达到了97ms,广西及海南地区延时最小,为24ms;丢包率部分,北京地区丢包率最高,达到了9.45%,重庆地区丢包率最低,为0.1%。根据以上指标计算得出各地区各项指标的综合得分情况如雷达图所示。

二、云计算性能与可用性

“性能为先、用户为王”这些名词伴随着移动互联网的发展逐渐深入人心。云服务相比传统IDC机房,其优势就是减少成本、方便维护以及高可用,而高可用则正是这三者中唯一影响企业营收的重要因素。并且,云服务可用性的高低,是可以直接在使用过程中感知到的,这一部分,会是所有云服务提供商最为关注的一部分。

分值计算部分,听云有自己的一套评分标准,通过对System-CPU使用率、User-CPU使用率、系统负载等图中所含的性能指标进行分值为1-10的划分。

22.jpg

阿里云在云计算可用性方面,Stolen CPU usage是它最大的优势,经听云详细测评后得出其详细数据,阿里云Stolen CPU usage为0。相较于这方面的优势,其System-CPU使用率和磁盘IO-写速率是最主要的两个弱项,其对应数据System-CPU使用率为45.21%、磁盘IO-写速率为32.18MB/s。根据听云此次的分值计算标准,评分结果如图上所示。

23.jpg

AWS在云计算可用性方面,System-CPU使用率、User-CPU使用率以及IO wait CPU使用率是它最大的优势,经听云详细测评后得出其详细数据:分别为System-CPU使用率为21.64%,User-CPU使用率为7.91%,IO wait CPU使用率为0.000009%。相较于这三方面的优势,其磁盘IO-写速率以及磁盘IO读速率是最主要的两个弱项,其中磁盘IO写速率具体数据为33.34 MB/s,磁盘IO读速率则为40.75MB/s。根据听云此次的分值计算标准,评分结果如图上所示。

24.jpg

华为云在云计算可用性方面,Stolen CPU usage与磁盘IO-写速率是其最大的优势,所对应的详细数据Stolen CPU usage为0,磁盘IO-写速率为52.34MB/s。与之相反,系统负载及System-CPU使用率是其两个最大的弱项,系统负载为3.06,System-CPU使用率为41.85%。根据听云此次的分值计算标准,评分结果如图上所示。

25.jpg

金山云在云计算可用性方面,数据库响应时间是其最大的卖点。此次数据库响应时间指标是由Select、Insert、Update、Delete和Call这五项数据库操作时间之和与0.2相乘所得出的结果,金山云的数据库响应时间为0.21ms,在本次评测云厂商之中处于领先地位。相反,其System-CPU使用率则是其最弱的一项,所对应数据为45.05%。根据听云此次的分值计算标准,评分结果如图上所示。

26.jpg

腾讯云在云计算可用性放面,Stolen CPU usage是其最大的优势之一,经听云详细测评后,得出Stolen CPU usage为0;相较于这方面的优势,System-CPU使用率和IO wait CPU使用率是其最弱的两项,其中System-CPU使用率为44.82%,IO wait CPU使用率0.32%。根据听云此次的分值计算标准,评分结果如图上所示。

27.jpg

UCloud在云计算可用性方面,系统负载、数据库响应时间与Stolen CPU usage是其最大的三个优势,经听云详细测评后,得出UCloud系统负载的详细数据为1.08,数据库响应时间为0.17ms,Stolen CPU usage为0.02%;相较于这两方面的优势,System-CPU使用率是其最大的弱势,其中System-CPU 的详细数据为41.47%。根据听云此次的分值计算标准,评分结果如图上所示。

28.jpg

微软云在云计算可用性方面,Stolen CPU usage是最大优势,经听云详细测评后,得出微软云的Stolen CPU usage详细数据为0;同时,其系统负载与磁盘IO-读速率则是微软云的两处弱项,其中系统负载的详细数据为2.83,磁盘IO-读速率的详细数据为45.91MB/s。根据听云此次的分值计算标准,评分结果如图上所示。

29.jpg

移动云在云计算可用性方面,磁盘IO-读速率与Stolen CPU usage是其最大的两处优势,经听云详细测评后,得出移动云的磁盘IO-读速率详细数据为97.23MB/s,是本次所有评测云厂商中性能最优的,另外移动云的Stolen CPU usage的详细数据为0;同时,System-CPU使用率是其最弱的一项,其详细数据为43.42%。根据听云此次的分值计算标准,评分结果如图上所示。

三、云计算易用性

以使用者为中心,操作简单、性价比高、功能完善等等,这些不仅限于2C端,2B端也一样适用。每个人都在追求效率的最大化,都在追求在最短时间内完成最大效益的工作。所以云计算如何体现出自身的优越性,就在于与传统数据中心相比,如何用最少的努力发挥最大的效能。同理,在争夺用户的过程中,哪一方的操作简单,功能实用且覆盖面广,那这一方就会拥有更多的用户。

易用性评分标准,通过结合听云《2017云计算调查问卷》与自身对云服务商的实际评测结果综合得出,最后换算为百分制,分值范围为0-100。

30.jpg

阿里云在云计算易用性方面, 监控和网络是其最优的两项,其中监控部分,阿里云的警报通知方式、支持第三方监测软件以及自定义服务健康控制台历史天数方面均位于行业前列。阿里云对于实例间的网络加密、NAT网关、多虚拟NIC等网络部分的支持也做到行业中较高的水平。

31.jpg

AWS在云计算易用性方面,监控、弹性伸缩以及网络等都是AWS在易用性方面的优势所在,但是从图中可看其出存储服务明显落后于其它服务, 一方面是由于当前用户对于存储需求类型的不断变化,国内云计算市场普遍对于这种情况反应不及时,另一方面由于初进国内市场,对于国内企业在存储方面的实战需求并不十分清楚,从而造成现在对于存储服务支持度较低的局面。

32.jpg

华为云在云计算易用性方面,弹性伸缩是其表现最为良好的一部分,其对健康实例替换、静态弹性伸缩服务等方面的支持程度较高。其它方面虽然相比弹性伸缩而言支持程度不够,但是目前来说是处于同步发展的阶段,并没有明显的弱项。

33.jpg

金山云在云计算易用性方面,其弹性伸缩是所有云评测厂商中表现最好的,对于预约增加,减少实例池的实例数量、故障实例替换为健康实例的支持度很高;但是对于存储方面,如为每个对象分配一个或多个元数据标签、指定某些存储交互的优先级等方面的支持力度还不够。同时体系化的大数据平台整合将是未来的一大趋势,在这一趋势下,通过推出一系列包括行业解决方案定制、用户画像分析、优化数据传输及迁移等各个详细划分的数据服务,金山云将继续自己的全面均衡的发展路线。

34.jpg

腾讯云在云计算易用性方面,对于易用性服务的支持表现较为平滑,没有特别突出的优势但是也没有明显的劣势,整体而言对于弹性伸缩、网络以及技术支持与服务方面的支持度比较高。同时从报告所包含的云服务提供商整体表现上来看,各家所提供的存储服务能力并没有完全跟上市场的需求,可见存储服务拥有极大的发展潜力,以持续数据保护为例,其作用是在云服务发生任何故障及问题时能对企业数据及时进行灾备,这是用户在当前以及将来很难改变的重要需求之一,因此腾讯云在存储服务上的持续发力势必将进一步巩固自身在易用性方面的优势。

35.jpg

UCloud在云计算易用性性方面,对于弹性伸缩和计算实例的支持是它的两个亮点,以计算实例为例,其对于VM主机故障恢复、实例维护及故障通知以及Windows、Linux系统镜像的支持等方面有着很高的支持度;但是相较于其他方面,对于存储服务的支持程度明显不够。

36.jpg

微软云在云计算易用性方面表现较为均衡,弹性伸缩是表现最为良好的服务之一,对于负载均衡的配置,动态弹性伸缩等方面的服务支持度较高。但是对于存储服务的支持力度则远远不够,比如不支持SSD混合存储、NFS协议等,总体来说对于存储方面的服务支持还有待提高。

37.jpg

移动云在云计算易用性方面,其技术支持与服务方面领先于其它评测中的云厂商,无论是云端还是数据机房,数据安全以及灾备能力永远是最受关注的两个点,而移动云的技术支持与服务部分则是领先于上述其它云服务提供商,这也使其平台级异地灾备的能力得到了良好的体现,同时巩固并持续发展这一优势,对于稳扎稳打的移动云就目前的情况来说更为合适。但是相较于这方面,移动云对于数据服务和存储方面的支持程度还有待完善。

评测指标说明

1.用户体验指标:

首屏时间:浏览器显示第一屏主页面的消耗时间。首屏的定义以1024X768像素尺寸为标准。从开始监测开始计时,到IE浏览器页面显示高度达到768像素且此区域有内容显示之后的时间。 首页打开时间:首页打开时间是指,打开一个网页的总消耗时间,即从DNS解析开始到浏览器返回完成时的时间。 首页打开成功率:首页打开成功率是指成功打开网页次数与总访问次数的比值。 DNS时间:通过域名解析服务(DNS),将指定的域名解析成IP地址的消耗时间。 建连时间:IE浏览器和Web服务器建立TCP/IP连接的消耗时间。 首包时间:首包时间是指浏览器从发送HTTP请求结束开始,到接收到Web服务器返回的第一个数据包的消耗时间。 延时:延时是指一个报文或分组从一个网络的一端传送到另一个端所需要的时间。 丢包率:丢包率是指测试中所丢失数据包数量占所发送数据组的比率。

2.云计算性能与可用性指标:

System-CPU使用率:系统执行系统进程占用CPU的比例。 User-CPU使用率:系统执行用户进程所占用CPU比例。 Stolen CPU usage:服务器资源泄漏所占用的CPU比例(此项指标过高说明服务器出现了资源隔离的问题)。 IO wait CPU使用率:系统在执行io操作时所占用的CPU比例。 数据库响应时间:数据库5种SQL操作(INSERT、UPDATE、SELECT、DELETE、CALL)的平均响应时间。 磁盘IO-读速率:每秒进行读(I/O)操作的大小。 磁盘IO-写速率:每秒进行写(I/O)操作的大小。 服务器响应时间:应用服务器从收到请求到返回响应的时间。 系统负载:系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度。

3.云计算易用性指标:

数据服务:数据服务是指云厂商对数据处理组件支持能力的体现。 监控:监控是指云厂商对用户所选服务器运行状况的监控性能。 弹性伸缩:弹性伸缩是指云厂商针对用户需求和策略自动调整其弹性计算资源的管理服务。 网络:网络是指云厂商基础设施中的网络建设情况。 存储:存储是指云厂商对与存储服务的支持情况。 计算实例:计算实例是指云厂商服务器支持情况及其基础设施建设情况。 技术支持与服务:技术支持与服务是指云厂商对用户所提供的支持及服务水平的情况。

注:1.本次评测中所选运营商网络为(中国移动,中国联通,中国电信,中国铁通,教育网)各运营商所占比例为相同比例。评测中所选实例均为相同配置主机,系统盘为创建实例时系统自动提供的系统盘(没有单独挂载磁盘)。2.本报告中所有雷达图中分值越高所占面积越大。

微信小程序商城更新最新版 v1.8

$
0
0

微信小程序商城更新最新版 v1.8,主要改进内容包括:

1、修复用户首次拒绝授权后,点击重新登录会弹出授权窗口让用户重新授权; 2、商品详情支持添加视频功能; 3、用户收货地址现在支持从微信中读取了; 4、修复了优惠券页面,当优惠券数量太多的时候导致底部的按钮样式错乱的问题; 5、wxparse组件升级到最新版; 6、去掉了商品详情页面两张图片之间的空隙,多图拼接更自然流畅; 7、商品详情页面,增加“分享”按钮,方便用户分享,感谢 @☭淡淡一笑; 8、增加了小程序引导界面,感谢 @qindiandadudu 贡献代码; 9、商品列表增加了“原价”的显示; 10、增加了搜索功能,可根据关键词搜索商品;

扫码演示:

111.jpeg

开源项目地址:

https://github.com/EastWorld/wechat-app-mall

111111111rdrtrdrrdrt


Node 怎么调用服务?

$
0
0

小弟现在在开发一个内部系统,是基于 Nodejs 的,因为本人后端经验不足,请求大家帮助。

需求是:现在调用一个接口,这个接口会调用一个 npm 模块,这个模块是一个异步的。

问题:

  1. 我怎么调用这个 npm 模块
  2. 并且在调用任务完成后知道已经完成

如果上述问题解决了,怎么如何保证同时调用调用这个服务不冲突呢。

希望大家不吝赐教。

koa2 https 相关提问

$
0
0

大家好,我遇到这样一个问题,在我的腾讯云服务器上写了一个vue的前端网站,用了nginx部署的,然后个人在腾讯云申请的https证书就配置在了nginx上面,现在我想用koa2写接口 然后配置https 我用了koa-sslify 然后放在云上之后 正常的ip地址是可以的 但是加了https不知道该怎么搞了

分享一款存储密码工具

$
0
0

原文地址:http://blog.nodejs.dog/2018/01/15/pass-packet/

缤纷复杂的网络世界里,各个账户体系要求的各种用户名密码格式实在太多,导致经常点击【忘记密码】操作繁琐同时不够安全,此工具致力于解决密码总是忘记的问题

将密码存储在本地用户目录下,使用AES对称加密算法,使用者只需记住加密密钥,便可将密码解密出来

安装

npm install pass-packet -g

使用

在shell或cmd中输入pass-packet

存储地址

默认存储在~/.pass-pack/pass.json

广告时间:nodejs.dog邮箱,限时10元每年,需要请联系rxk@nodejs.dog

动态修改vue组件页面title的方案

$
0
0

全局路由钩子

// ...
router.beforeEach((to, from, next) => {
  document.title = to.meta.title
  next()
})

指令

import Vue from 'vue'
// Document title
Vue.directive('title', {
  inserted: (el, binding) => {
    document.title = binding.value
  },
  update: (el, binding) => {
    document.title = binding.value
  }
})
// 在router-view上添加
<router-view class="full-page native-scroll"
  v-title="$route.meta.title" />

如果你有更好的方案请分享下~

node源码_http_common.js 中是如何处理请求体的?

$
0
0

在阅读node/lib下的源码的时候 发现很多代码都引入了_http_common.js这个模块 这个模块通过process.binding(‘http_parser’)来完成对http请求的一些处理 image.png当我看到上面的代码时候对node如何处理请求体有些疑问 httpt通过socket(流) 来进行数据发发送
首先这个函数的第一个参数时候是请求体的数据 ? 如果b是请求体数据 为什么不直接从stream中获取请求体的数据

Egg.js 如何在Windows 上部署?

$
0
0

如题,Egg.js 如何在Windows 上部署,我在windows 下进行开发都是npm run dev。 我在生产环境中不可能也是这种方式运行吧?求解答。

request模块 怎么请求登陆后的页面内容?


阿里通信大量岗位招聘

$
0
0

阿里通信由于业务发展快速,现有大量招聘需求,包含Java、前端、交互设计、数据分析、技术支持、产品等。如果对以下任意一个岗位感兴趣,请联系最下方的邮箱,保证12小时之内有回复,本招聘长期有效。

我们是谁?

我们是阿里通信,致力于将传统通信业务和能力与互联网相结合,为消费者和企业提供创新型通信服务,是互联网通信服务提供商。 目前阿里通信拥有多样性的互联网通信服务能力和平台,包括:天猫营业厅、云通信能力平台、流量钱包、阿里通信IoT连接解决方案、170业务等,想了解更多细节可以自行百度或联系题主。现由于业务发展快速,现需要大量招聘以下岗位:

高级Java开发工程师/Java开发专家

职位描述:

  1. 参与整体平台的构架设计或者某一个领域的系统详细设计工作;
  2. 通过对业务的理解,整合原有产品形成新的产品能力,并在这个过程中平滑支持好业务;
  3. 从业务和技术角度出发,实现面向未来的系统规划、设计和落地;
  4. 前沿技术的预研,并能够保障系统整体的稳定性、可靠性以及扩展性。

职位要求:

  1. 有扎实的Java基础,熟悉io、多线程、集合等基础框架,了解分布式、缓存、消息、搜索等机制;
  2. 具备系统调优、性能调优等技能,对疑难技术问题具备较强的排查能力;
  3. 对设计模式非常熟悉,有一定的实战经验,需要具备良好的建模能力,对领域模型设计了解甚佳;
  4. 有语音、短信、物联网卡、流量等产品开发经验或者运营商行业BOSS系统或金融行业支撑系统开发经验者优先;
  5. 对Spring、SpringMVC、iBatis等开源框架有应用经验者优先;
  6. 有电商交易系统开发经验者优先;
  7. 对技术有激情,喜欢钻研,能快速接受和掌握新技术,有较强的独立、主动的学习能力,良好的沟通表达能力和团队协作能力;
  8. 通过“阿里巴巴编码规范” 认证的同学优先录取,认证地址:https://edu.aliyun.com/certification/cldt02

语音SIP开发工程师

职位描述:

  1. 负责语音相关开发,核心技术问题攻坚、疑难问题解决;
  2. 参与语音VOIP系统平台技术架构设计和优化;
  3. 负责语音质量、语音分析等核心指标优化工作,为上层业务提供支持。

职位要求:

  1. 有扎实的C/C++基础,网络技术基础,精通TCP、UDP SOCKET编程,熟悉网络编程,三年以上相关工作经验;
  2. 精通SIP协议,以及rtp/rtcp, rtsp, rtmp 流媒体网络传输协议;
  3. 了解G.711/G.729等音频编解码算法;
  4. 熟悉LINUX操作系统,有LINUX高性能网络服务器的编程经验;
  5. 积极进取,善于沟通和团队协作;
  6. 从事过音视频、SIP/VOIP相关开发工作者优先;
  7. 有Freeswitch开发经验者优先。

高级前端开发工程师/前端开发专家

职位描述:

  1. 负责阿里通信各大产品的交互设计与实现,包括PC、H5以及Native平台;
  2. 参与阿里通信前端工程体系建设;
  3. 在理解产品业务的基础上,结合前端技术建立或优化Web的交互方式;

职位要求:

  1. 前端基础扎实,JavaScript、HTML、CSS、HTTP等技术;
  2. 经验丰富,成功开发过中大型 Web 应用程序,良好的 UI 交互实现能力;
  3. 熟悉ES6/Less/Webpack/等技术和工具;
  4. 至少熟悉React、Vue、Angular里其中一种MVVM相关开发框架,有单页面应用开发经验;
  5. 具有一定专研精神,敢于挑战自我,解决各种未知问题;
  6. 有ReactNative或Weex开发经验者优先;

数据分析专家

职位描述:

  1. 运用通信行业理解,分析阿里通信业务数据,数据的角度助力业务发展
  2. 能够独立完成从需求分析、数据建模、数据开发、数据分析的完整技术路径
  3. 良好的沟通协调能力,与产品、运营、运维、财务等角色进行有效沟通,有效支撑其数据需求

职位要求:

  1. 数据敏感,对数据谨慎且认真
  2. 在数据分析、数据挖掘方面有丰富工作经验,并且精通数据仓库的技术,有通过机器学习工具做数据挖掘项目经验者优先
  3. 熟悉数据仓库模型设计与ETL开发经验 ,掌握常用数据建模设计方法,具备海量数据加工处理(ETL)相关经验
  4. 能够快速理解业务,通过良好的语言沟通与表达能力和自我驱动动力,快速拿结果
  5. 学习能力强,具备一定的抗压能力

高级测试开发工程师/测试开发专家

职位描述:

  1. 参与阿里通信产品质量全过程,对需求、设计、代码、用户体验等的质量保证,开发和优化自动化测试代码、测试工具;
  2. 通过质量度量分析、测试方法和流程优化等措施,持续提升产品线的总体质量及研发率;
  3. 在项目中与各方保持积极有效的沟通,驱动问题高效解决

职位要求:

  1. 具有3年以上软件测试或开发经验,有负责带领进行大型项目测试经验,熟悉软件工程、质量保证的策略,能主动进行技术钻研;
  2. 熟悉java/C等至少一种编程语言,熟悉Linux/Unix操作系统常用命令,有Shell或Ruby/PHP/Perl/Python等使用经验者优先;
  3. 具备很强的逻辑思维能力,具有电信、联通、移动BOSS系统、互联网订单、交易、短信、语音等业务领域的测试、开发经验者优先;
  4. 有较好的分析解决问题能力、学习能力、抗压能力、沟通能力和团队协作。

云通信产品技术支持

职位描述:

  1. 负责云通信产品,包含语音、小号、短信等业务运维和技术支持工作:包括通信能力资源管理、平台稳定性保障、故障定位、应急处理与监控等工作
  2. 负责VIP客户技术服务支持、产品功能与改进需求相关工作的跟进与落地,不断完善产品功能与大客户体验
  3. 指导外包团队对上述两项工作结果负责,规范外包运维操作与客户服务流程规范与文档沉淀,进行人员管理与绩效考核
  4. 通过运维工具的开发优化不断提升运维效率,规避运维操作风险;

职位要求:

  1. 拥有通信行业从业背景,熟悉通信产品相关业务属性和功能实现原理;
  2. 拥有线上业务软件开发背景,经验不少于2年,从事过网管系统开发工作者优先;
  3. 拥有良好的客户服务意识和问题敏感度
  4. 责任心强,执行力好,有拿结果和跟进问题的决心
  5. 具备较好的文字能力,有客户文档或手册编写经验者优先

服务支持

职位描述:

  1. 负责阿里通信个人消费者业务线全业务服务保障,涵盖阿里通信全部个人消费者产品:物联网卡、阿里小号、170转售等;
  2. 对升工信部、工商、通管局等升级投诉进行回函和处理,对复查疑难场景具备投诉应对、源头问题解决推动;
  3. 能指导外包项目成员完成业务目标,通过运营手段提升服务品质
  4. 从服务端对业务全流程进行优化,沉淀个案能力让其具备可复用性,对用户体验负责;
  5. 负责客户服务类文档的梳理与编写

职位要求:

  1. 具备良好服务意识, 思路清晰,条理性强,风险意识敏感度好;
  2. 学习能力强,抗压能力强,有主动挑战困难的意识,即使目前没有独挡一面的能力,也要有独当一面的强烈意愿;
  3. 沟通能力强,具备对外部政府主管部门,以及内外部其他协同部门进行顺畅沟通能力;
  4. 责任心强,执行过程中对业务有联想力,能在执行过程中及时的调整个人状态和事件进展,确保结果落地;
  5. 具备较好的文字能力,有客户文档或手册编写经验者优先;

UXD-交互设计专家

职位描述:

  1. 负责阿里通信全平台(云通信&天猫营业厅)的整体交互体验把控,提升产品的一致性、易用性、品牌价值;
  2. 理解产品的战略意义,提出符合BU层级的产品解决方案并能推进落地
  3. 推动/组织部门的大型项目,控制风险.并对团队效能进行优化迭代;
  4. 推进用户体验和交互设计的认知,并输出成熟的设计方法论帮助UED全体同学进行体验提升;
  5. 管理并指导从初级到高级的设计师,进行人员培养和成长管理; 利用自身设计经验和优势,帮助和推动团队提升整体设计能力和协作能力。有具体团队管理经验尤佳;

职位要求:

  1. 本科以上学历,工业设计、计算机、心理学等相关专业优先;
  2. 5年以上的互联网、软件行业交互设计工作经验,熟悉互联网产品设计相关流程,熟知互联网及移动互联网产品;需具备独立完成大型项目的交互设计经历;
  3. 具有系统性的架构能力,熟练运用交互设计各种方法,对交互设计理论有较深的了解和认识; 能通过实践沉淀有效的设计方法论;
  4. 推动并协调产品不同阶段的用户研究及可用性测试,关注产品的用户体验反馈及数据分析;
  5. 通过商业 & 用户的双向理解,结合你的想象力,对用户体验和产品进行主动的创新优化;
  6. 善于沟通和一定的说服能力,并有灵敏的设计触觉,富有创造力和激情;
  7. 应征请提供证明能力的设计案例或相关链接。

平台产品专家

职位描述:

  1. 执行对通信业务市场趋势、B类/C类客户通信需求的洞察;
  2. 负责收集通信产品的平台产品需求,制定通信连接平台的产品规划、设计和演进;
  3. 能够深入分析业务本质,配合运营提出适合本业务的商业模式,进而优化现有产品的产品方案来支撑业务;
  4. 基于提供用户极致体验的设计理念,结合用户需求和产品技术架构,完成产品/功能的概念设计和原型展示;
  5. 负责跨部门沟通协调合作,以产品的业务指标和发展趋势为目标,协调并驱动多个团队共同完成平台产品目标;

职位要求:

  1. 本科及以上学历,5年以上互联网产品(2年以上面向企业客户的产品规划)的规划、设计经验,对于产品全生命周期有深入理解;
  2. 熟悉电信行业,熟悉电信行业平台产品规划方法论;
  3. 具有优秀的市场洞察和用户需求分析能力,同时具备良好的产品规划和设计能力;
  4. 有较强的跨部门的能力与团队协调能力,优秀的应对变化和困难的能力,始终保持思变创新的意识;
  5. 熟悉云通信市场,了解云通信国外市场的同学优先考虑;
  6. 物联网连接服务产品经理

物联网连接服务产品经理

职位描述:

  1. 负责物联网连接服务的需求分析、产品设计等工作,协调各相关团队完成业务目标,推动产品/方案的持续迭代
  2. 协助制定物联网连接服务产品的规划,基于市场定位、商业模式等保持产品的行业竞争力
  3. 推动物联网连接管理、e-sim等能力与阿里生态云产品之间的融合,构建创新解决方案
  4. 跟踪国内外通信技术发展与能力开放的趋势与产品,重点关注5G、SDN、物联网等方向

职位要求:

  1. 有通信网络背景,熟悉移动通信以及物联网的网络架构和业务流程
  2. 良好的逻辑思维和系统思考能力,能够使用创新性思维解决问题,学习能力强
  3. 优秀的沟通和团队协作能力,能够在压力下工作,具有较强的自我驱动能力和执行力
  4. 有一定的技术背景,熟悉e-SIM/SDN/固定网络架构及实现原理者优先
  5. 有成功商用产品或互联网产品运营经验者优先

云网融合产品专家

职位描述:

  1. 对接运营商和合作伙伴,完成云网融合相关产品的需求分析和设计工作,协调各团队完成业务目标
  2. 负责SD-WAN相关产品的规划,基于阿里生态的各类场景,制定产品应用的解决方案
  3. 负责智慧园区、智慧办公弹性网络解决方案的设计,推动该方案的落地实施
  4. 跟踪SDN、NFV、5G等技术的最新发展趋势、商用产品以及应用方案

职位要求:

  1. 熟悉BGP/MPLS/OSPF等常用网络协议,了解VPLS、云专线、VPN等业务
  2. 对主流SD-WAN方案有深入研究,有商用SDN设备产品经验
  3. 具备较强的产品创新孵化与运营能力,有成功案例
  4. 熟悉主流网络设备厂家交换路由设备的软硬件结构,产品优缺点者优先
  5. 熟悉各类网管协议和工具,有运营支撑系统产品经验者优先

再重复一遍,本招聘长期有效。如果对任意一个岗位感兴趣,请发送简历至下面的邮箱: chris.chencq@alibaba-inc.com请注明岗位名称和来自cnodejs,保证12小时之内有回复!

---------- 我是Q&A分隔线 ----------

Q:base地在哪? A:以上岗位除Java有北京的选择,其它都在杭州。

Q:代遇福利都不写,怎么吸引人才? A:阿里的代遇福利,网上太多了,就不再重复写了,请原谅篇幅有限(其实是我懒?),总之,代遇跟能力成正比,只要你足够优秀,阿里绝对不会亏待你!

Q:有学历要求吗? A:如果能力和潜力都很优秀,学历可以放宽,没有强制要求。

Q:我毕业没多久,能不能去? A:原则上,我们的要求是P6(高级工程师)起,也就是需要有一定的工作经验,一般是2年以上。

Q:招实习生吗? A:实习生需要通过校招渠道招聘,请关注阿里3月的校招。

再再重复一遍,本招聘长期有效。如果对任意一个岗位感兴趣,请发送简历至下面的邮箱:chris.chencq@alibaba-inc.com 请注明岗位名称和来自知cnodejs,保证12小时之内有回复!

关于异步流程控制 callback, promise, yield, async&await

$
0
0

更改接触Nodejs的时候一直用callback搭配第三方async模块,感觉稳定可靠。后来就一直用promise感觉写的比callback优雅一些,而且流程清楚一些并且promise.all等方法也可以代替之前的async模块解决流程问题。最近接触async/await 感觉挺方便代码也更清晰。同事有用yield配合co的,有用promise的,请问大家都用什么方式解决异步流程问题呢? 各有什么优势和劣势吗?

Node.js获取远程图片的长和宽

$
0
0

npm中的image-size模块有相关方法

image.png

想问一下各位大佬,如何改成 request 或者 request-promise 的形式,不用 http 的事件监听

Promise = require('bluebird');

let url = require('url');
let http = require('http');
let rp = require('request-promise');
let request = require('request');

let sizeOf = require('image-size');

let imgUrl = 'http://static.oschina.net/uploads/space/2016/0219/095715_HJwP_220508.png';
let options = url.parse(imgUrl);

http.get(options, function (response) {
  let chunks = [];
  response.on('data', function (chunk) {
    chunks.push(chunk);
  }).on('end', function() {
    let buffer = Buffer.concat(chunks);
    console.log('http', buffer);
    console.log(sizeOf(buffer));
  });
});

request({
  url: imgUrl,
  encoding: 'binary'
}, function(err, res, body) {
  let buffer = new Buffer(body);
  console.log('request', buffer);
});

async function test() {
  let result = await rp({url: imgUrl,
    encoding: 'binary'});
  let buffer = new Buffer(result);
  console.log('test', buffer);
}

test();

输出如下 image.png

输出特点:

  • request 和 request-promise 得到的结果(A)是一样的,和 http 的结果(B)不一样
  • A 比 B 的长
  • A 和 B 部分相似

http 和 request 请求的区别在哪里?

Nuxt+Express+Mysql整合实践写的一个博客平台,对于vue服务端渲染感兴趣的可以参考

$
0
0

项目说明

1项目使用Express+mysql+nuxt+nginx写的一个项目。nuxt用于实现服务端渲染。nginx做代理服务器对静态资源代理</br> 2项目环境是node的8.5。</br> 3详情页使用markdown语法,使用ejs模板来渲染。兼容移动端和桌面端</br> 4项目线上部署地址: www.huangchengdu.com。欢迎访问。</br> 5项目地址:https://github.com/huang303513/ExpressNuxtMysqlNginxBlog.git。</br> 6这个项目是我玩node一年以来的结晶。O(∩_∩)O~。</br> 7整个项目布局都是less写的,没有使用任何第三方框架。</br> 8添加博客页面部署到服务器以后布局乱了,本地是好的,暂时没有找到原因。欢迎有兴趣的修复。

项目运行

//部署
npm install
npm run build
npm run start
//开发
npm run dev

最后需要把.nuxt/dist/(build以后生成的)目录下面的所有文件和static目录下的所有文件都放到代理服务器的静态资源根目录。</br> 这样才能完整的使用样式表,如果不使用代理服务器就不用了。

关于nuxt

nuxt是vue官方的服务端渲染框架。犹豫还是比较新颖的东西,坑比较多,我做的过程中也是踩坑不段。</br> 本来还有一些功能想添加进去,精力有限暂且搞一个段落。</br>

演示

[上海] 币岁网 招聘后端开发工程师

$
0
0

币岁网致力于打造安全可信赖的去中心化平台,团队拥有多年金融风控经验。核心成员来自百度、银联、比特币中国等国内知名互联网及金融企业。

主要职责: ● 负责公司分布式国际化产品开发工作 ● 负责管理后台,数据后台开发工作 ● 参与实时流计算等开发工作 ● 参与需求分析,技术方案设计 ● 制定开发规范,开发流程

任职要求: ● 计算机及相关专业本科及以上学历 ● 3年及以上Node.js经验 ● 熟悉Express ● 具有良好的逻辑思维 ● 熟悉 MySQL,Redis ● 熟悉 区块链技术 优先 ● 有大型分布式,高并发,高负载,高可用性系统设计开发经验者优先 ● 知名互联网公司从业经验者优先

五险一金;

别出心裁的下午茶;

分期分部门进行员工提升培训;

定期的体育活动组织;

不限次不限时的员工健身团卡;

每个季度的团队出游TeamBuilding;

细心别致的员工月度生日会;

弹性的工作时间;

大手笔的季度优秀员工奖和特殊贡献奖;

餐费补助和全勤补助;

社会保险+补充医疗保险(医疗费用100%报销);

提供家属医疗(配偶或子女)连带险;

优越的办公环境和宽敞的办公工位;

悠闲的午间游戏和休息空间;

联系方式: 简历请发往 pefish@qq.com

Viewing all 14821 articles
Browse latest View live