Nodejs介绍和环境搭建

Nodejs是JavaScript的运行环境,它让 Java Script 可以开发后端程序,实现几乎其他后端

  • Node.js 是一个 Javascript 运行环境(runtime)
  • 可以与 PHP、JSP、Python、Ruby 等后端语言平起平坐。
  • Nodejs 是基于 V8 引擎,V8 是 Google 发布的开源 JavaScript 引擎,本身就是用于 Chrome 浏览器 的 JS 解释部分,但是 Ryan Dahl 把这个 V8 搬到了服务器上,用于做服务器的软件。

优势:

1.NodeJs 语法完全是 js 语法

  懂 JS 基础就可以学会 Nodejs 后端开发。成本。Node 打破了过去 JavaScript 只能在浏览器中运行的局面。前后端编程环境统一,可以大大降低开发

2.NodeJs 超强的高并发能力。

  Node.js 的首要目标是提供一种简单的、用于创建高性能服务器及可在该服务器中运行的各种应用程 序的开发工具。首先让我们来看一下现在的服务器端语言中存在着什么问题。在 Java、PHP 或者.net等服务器端语言中,会为每一个客户端连接创建一个新的线程。而每个线程需要耗费大约 2MB 内存理论上,一个 8GB 内存的服务器可以同时连接的最大用户数为4000个左右。要让 Web 应用程序支持更多的用户,就 需要增加服务器的数量,而 Web 应用程序的硬件成本当然就上升了。也就是说,Node.js 不为每个客户连接创建一个新的线程,I/O、事件驱动机制,让 Node.js 程序宏观上也是并行的。

3.实现高性能服务器

  严格地说,Node.js 是一个用于开发各种 Web 服务器的开发工具。在 Node.js 服务器中,运行的是高性能 V8 JavaScript 脚本语言,该语言是一种可以运行在服务器端的 JavaScript 脚本语言。那么,什么是 V8 JavaScript 脚本语言呢?该语言是一种被 V8 JavaScript 引擎所解析并执行的脚本语言。V8 JavaScript 引擎是由 Google 公司使用 C++语言开发的一种高性能 JavaScript 引擎,该引擎并不局限于在浏览 器中运行。Node.js 将其转用在了服务器中,并且为其提供了许多附加的具有各种不同用途的 API。例如, 在一个服务器中,经常需要处理各种二进制数据。在 JavaScript脚本语言中,只具有非常有限的对二进制数 据的处理能力,而 Node.js 所提供的 Buffer 类则提供了丰富的对二进制数据的处理能力。另外,在 V8 JavaScript 引擎内部使用一种全新的编译技术。

4.开发周期短、开发成本 低、学习成本低。

NodeJs 适合做什么?

  在短短几年多的时间里,Node 变得非常热门,使用者也非常多。这些使用者对于 Node 的各自倚重点也各部相同,经过整理,主要有下几类

• 前后端编程语言环境统一。这类倚重点的代表是雅虎。雅虎开放了 Cocktai 框架,利用
自己深厚的前端沉淀,将 YUI3 这个前端框架的能力借助 Node 延伸到服务器端,

• Node 带来的高性能 I/O用于实时应用。Voxer 将 Node 应用在实时语音上。国内腾讯的
朋友网将 Node 应用在长连接中,以提供实时功能,花瓣网、蘑菇街等公司通过 socket.io 实
现实时通知的功能。

• 并行 I/O使得使用者可以更高效地利用分布式环境。阿里巴巴 eBay 是这方面的典型。
阿里巴巴的 NodeFox 和 eBay 的 ql.io 都是借用 Node 并行 I/O 的能力,更高效地使用已有的
数据。

• 并行 I/O 有效利用稳定接口提升 Web 渲染能力。雪球财经和 Linkedln 的移动版网站均
是这种案例,撇弃 同步等待式的顺序请求,大胆采用并行I/O,加速数据的获取进而提升
Web 的渲染速度。

• 云计算平台提供 Node 支持。微软将 Node 引入 Azure 的开发中,阿里云、百度均纷纷
在云服务器上提供 Node 应用托管服务,Joyent 更是云计算中提供 Node 支持的代表。这类
平台看重 JavaScript 带来的开发上的优势,以及低资源占用、高性能的特点。

• 游戏开发领域。游戏领域对实时和并发有很高的要求,网易开源了 pomelo 实时框架,
可以应用在游戏和高实时应用中。

• 工具类应用。过去依赖 java 或其他语言构建的前端工具类应用,纷纷被一些前端工程
师用 Node 重写,用前端熟悉的语言为前端构建熟悉的工具。

NodeJs 环境搭建

  • Node.js 和 Java 非常像,跨平台的。不管是 Linux 还是 windows 编程是完全一致的。Linux 版本的 Node.js 环境和 windows 环境是不一样的,但是编 程语言一样。
  • 官网:https://nodejs.org/en/下载稳定版本、双击下一步下一步安装。

安装完成打开 CMD,输入:

node -v

原文地址:https://www.cnblogs.com/loaderman/p/11489959.html

时间: 2024-08-04 20:46:35

Nodejs介绍和环境搭建的相关文章

App自动化测试-1.App自动化介绍和环境搭建

*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px 0; } /* HEAD

使用WIF实现单点登录Part I——Windows Identity Foundation介绍及环境搭建

首先先说一下什么是WIF(Windows Identity Foundation).由于各种历史原因,身份验证和标识的管理一般都比较无规律可循.在软件里加入"身份验证"功能意味着要在你的代码里混进处理底层任务(如验证用户名和密码,与X509证书或类似的证书打交道等)的代码.这样一来就得对基础架构相当依赖,程序很难移植,除非大范围重写.要改变这种情况,使用基于声明的标识(claims-based identity)可以很好的解决这个问题.这个"基于声明的标识"是神马东

【美妙的Python之中的一个】Python简单介绍及环境搭建

美妙的Python之Python简单介绍及安装         简而言之: Python 是能你无限惊喜的语言,与众不同.             1.Python:          Python英文意思为蟒蛇,故又称为蟒蛇语言,在图标设计上有所体现,贵铎·范·罗萨姆(Guido van Rossum)于1989年创立.Python的特质,简单,优雅,健壮,继承传统编程语言的强大性与通用性,同一时候兼具简单脚本的简单性.         Python的哲学:仅仅用一种方法,最好是仅仅有一种方法

[springboot 开发单体web shop] 1. 前言介绍和环境搭建

前言介绍和环境搭建 简述 springboot 本身是为了做服务化用的,我们为什么要反其道使用它来开发一份单体web应用呢? 在我们现实的开发工作中,还有大量的业务系统使用的是单体应用,特别是对于中小型团队来说,在项目开发之初选择服务化开发是得不偿失的,因为对于此类团队,势必所有的工作都是需要我们开发人员来做的,例如: 技术选型 业务需求分析 业务需求设计 大量的测试 运行部署 运营健康监控 ... 小团队或小公司如果开发人员把大规模的精力放在除业务之外的工作中,那么我们的开发效率势必会特别低下

1、Vue介绍、环境搭建、项目运行

1.Vue介绍 Vue和Angular.React都是前端框架,特点: 1.单页面框架: 2.基于模块化组件化的开发模式: 3.Vue简单 灵活 高效 国内的中小企业里面用的非常多. 2.开发环境搭建 1.必须要先安装nodejs(自带NPM工具) https://cn.vuejs.org/v2/guide/installation.html 安装后,命令行验证安装情况: 2.搭建vue的开发环境 ,安装vue的脚手架工具vue-clie 官方命令行工具 npm install --global

简单介绍及环境搭建

简单介绍 1,简介 mongodb是一种面向文档的非关系型数据库(NoSQL). mongodb有三元素,数据库,集合和文档.数据库跟sql server中的数据库概念类似,集合相当于sql server中的数据表,文档相当于sql server中的行. mongodb的文档采用的是BSON(Binary JSON),一种类似于JSON的格式,但是是二进制序列化的.如下: { 'id':1, 'author':'NinGoo', 'title':'白话MongoDB(一)', 'content'

Python介绍、环境搭建、第一个程序

Python介绍 特点 优雅.明确.简单. 适合领域 1. Web网站和各种网络服务 2. 系统工具和脚本 3. 作为"胶水"语言把其他语言开发的模块包装起来方便使用 和其他语言对比 开发环境搭建 到https://www.python.org/downloads/release/python-2710/ 下载对应系统下的安装程序.  链接:http://pan.baidu.com/s/1pJws98v 密码:8y3j (Linux下自带python,直接使用即可.自动补齐需安装ipy

TypeScript学习笔记(一):介绍及环境搭建

官网 TypeScript目前还在快速的发展中,当前的版本是1.6,有关TypeScript更多的信息可以在其官网中获取. http://www.typescriptlang.org/ 什么是TypeScript? TypeScript是一种由微软开发的自由和开源的编程语言.它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程.安德斯·海尔斯伯格,C#的首席架构师,已工作于TypeScript的开发.TypeScript增加了对为即将到来的ECMAS

接口自动化测试系列之PHPUnit介绍和环境搭建

phpunit介绍 PHPUnit是一个面向PHP程序员的测试框架,这是一个xUnit的体系结构的单元测试框架. phpunit环境搭建 这里介绍两种搭建方法: 第一种:直接使用xampp,里面集成了phpunit 地址:https://www.apachefriends.org/zh_cn/index.html 帮助:http://jingyan.baidu.com/article/dca1fa6fbcd20cf1a5405258.html 第二种: 1.安装好php,并配置到系统环境变量pa