
有些人私下问我什么是Node! 那我做一个简单的介绍(小部分内容有些难解释,就从手册上粘贴了一些)
- 下面开始介绍Node
您可能能够回答 “Node 是什么” 这个问题了,但您可能还有一个问题:“Node 有什么用途?
Node 公开宣称的目标是 “旨在提供一种简单的构建可伸缩网络程序的方法”。当前的服务器程序有什么问题?我们来做个数学题。在 Java™ 和 PHP 这类语言中,每个连接都会生成一个新线程,每个新线程可能需要 2 MB 的配套内存。在一个拥有 8 GB RAM 的系统上,理论上最大的并发连接数量是 4,000 个用户。随着您的客户群的增长,如果希望您的 Web 应用程序支持更多用户,那么,您必须添加更多服务器。当然,这会增加服务器成本、流量成本和人工成本等成本。除这些成本上升外,还有一个潜在技术问题,即用户可能针对每个请求使用不同的服务器,因此,任何共享资源都必须在所有服务器之间共享。鉴于上述所有原因,整个 Web 应用程序架构(包括流量、处理器速度和内存速度)中的瓶颈是:服务器能够处理的并发连接的最大数量
Node 声称它绝不会死锁,因为它根本不允许使用锁,它不会直接阻塞 I/O 调用。Node还宣称,运行它的服务器能支持数万个并发连接。
Node 非常适合以下情况:在响应客户端之前,您预计可能有很高的流量,但所需的服务器端逻辑和处理不一定很多
Node 表现出众的典型示例包括:
- RESTful API
- Twitter 队列
- 电子游戏统计数据
Node 是一个服务器程序。但是,基础 Node 产品肯定不 像 Apache 或 Tomcat。本质上,那些服务器 “安装就绪型” 服 务器产品,支持立即部署应用程序。通过这些产品,您可以在一分钟内启动并运行一个服务器。Node 肯定不是这种产品。
-
Node:简单易学且易于上手并且性能好
Node.js就是运行在服务器端的JavaScript.能够用来做后台开发,在学习了javascript的基础上,更容易学习,另外,node.js基于Google的V8引擎,执行速度快,性能好
-
对于公司
作为一门新兴的技术,现阶段,很多公司招聘人才都要求对node.js有所了解
今天先介绍到这后续还会继续为大家介绍Node 如:
1.node.js的REPL执行环境
2.npm的使用
3.node.js的回调函数(回调的原理)
4.node.js的阻塞与非阻塞的概念
5.node.js的事件操作
6.node.js的常用模块
7.node.js的路由操作
8.node.js的express框架