最新消息:欢迎加入小松的QQ群一起讨论一起学习,搜索页面修改成lua+ElasticSearch,使用php这个页面速度相对慢一点,优化之后速度杠杠的,如有问题请加群联系我

什么是nodejs

前端技术 497浏览 0评论

什么是nodejs

最近想开始学习nodejs,首先了解一下什么是nodejs。
Node.js 不是一种独立的语言,Node.js 也不是一个 JavaScript 框架,。Node.js 是一个让 JavaScript 运行在服务
端的开发平台。大家知道之前的JavaScript只运行在前端,必须要游览器支持,现在也可以做后端语言使用。这尼玛的太神奇了,想我们开发php的是不是没有饭吃了,带着这个疑问继续往下看

Node.js优点

它是一个Javascript运行环境,上面介绍过了
依赖于Chrome V8引擎进行代码解释,V8 号称是目前世界上最快
的 JavaScript 引擎
最大的优点是异步式 I/O 与事件驱动,这里解释一下,比如php在执行mysql的时候,线程会阻塞,等待数据库返回查询结果继续执行高并发的时候,一方面要处理阻塞的线程,一方面要接受新的线程,因此
会浪费大量系统资源。nodejs是怎么做的?遇到数据库查询,不会等待数据库返回查询结果,直接执行下面的代码直到进入事件循环。当数据库查询结果返回时,会将事件发送到事件队列,等到线程进入事件循环以后,才会调
用之前的回调函数继续执行后面的逻辑。这个貌似有点类似js的异步加载。
注意javascript 因为执行在node.js平台里没有浏览器兼容性问题

为什么要使用node.js

Node.js 与 PHP+Nginx对比
细对比了 Node.js 与 PHP+Nginx 组合,结果显示在3000并发连接、30秒的
测试下,输出“hello world”请求:
 PHP 每秒响应请求数为3624,平均每个请求响应时间为0.39秒;
 Node.js 每秒响应请求数为7677,平均每个请求响应时间为0.13秒。
而同样的测试,对MySQL查询操作:
 PHP 每秒响应请求数为1293,平均每个请求响应时间为0.82秒;
 Node.js 每秒响应请求数为2999,平均每个请求响应时间为0.33秒。
上面是别人的测试结果,足以说明为什么要使用node.js了,高并发的平台里绝对是神器

node.js适合开发什么

Node.js 是一个为实时Web(Real-time Web)应用开发而诞生的平台,nodejs的适合如聊天等开发,像博客之类的还是使用php开发来的稳定

QQ交流群:136351212(满) 455721967

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» 什么是nodejs
本文链接地址:https://www.phpsong.com/1876.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!

网友最新评论 (1)

加载中,请稍候...
  1. 这给前端开拓了新高度
    大前端2015-12-23 08:49:15回复