01 Node.js简介, 安装&配置

Node.js 简介

Node.js 是什么

Node.js 有着强大而灵活的包管理器(node package manager,npm)

目前, 已经有强大第三方工具模块, 例如数据库连接, 网站开发框架, CSS生成器, 操作系统API, 网络通信 等.

Node.js 是什么 ? 是一个让 javascript 运行在服务器端的平台, 以前javascript只能运行在浏览器中,  node.js 可以解析 javascript.

CommonJS 试图设计一套Javascript的规范.

Node.js 的引擎是 google 的 V8 引擎.

Node.js 不运行在浏览器中,所以也就不存在 JavaScript 的浏览器兼容性问题,你可以放心地使用 JavaScript 语言的所有特性。

Node.js 能做什么

Node.js 内建了 HTTP 服务器支持, 也就是说你可以轻而易举地实现一个网站和服务器的组合。这和 PHP、Perl 不一样,因为在使用 PHP 的时候,

必须先搭建一个 Apache 之类的HTTP 服务器, 然后通过 HTTP 服务器的模块加载或 CGI 调用,才能将 PHP 脚本的执行结果呈现给用户.

补充: HTTP服务器, HTTP是网络传输协议, HTTP服务器简单点说, 就是返回给客户端网页的服务器.

异步I/O 与事件驱动

Node.js 在执行的过程中会维护一个事件队列, 程序在执行时进入事件循环等待下一个事件到来,
每个异步式 I/O 请求完成后会被推送到事件队列,等待程序进程进行处理。

例如,对于简单而常见的数据库查询操作,按照传统方式实现的代码如下:

res = db.query(‘SELECT * from some_table‘);

res.output();

以上代码在执行到第一行的时候,线程会阻塞,等待数据库返回查询结果,然后再继续处理。然而,由于数据库查询可能涉及磁盘读写和网络通信,

其延时可能相当大(长达几个到几百毫秒,相比CPU的时钟差了好几个数量级),线程会在这里阻塞等待结果返回.

看看Node.js是如何解决这个问题的:

db.query(‘SELECT * from some_table‘, function(res) {

  res.output();

});

这段代码中 db.query 的第二个参数是一个函数,我们称为回调函数。进程在执行到db.query 的时候,不会等待结果返回,

而是直接继续执行后面的语句,直到进入事件循环。当数据库查询结果返回时,会将事件发送到事件队列,等到线程进入事件循环以后,才会调

用之前的回调函数继续执行后面的逻辑。

Node.js 的异步机制是基于事件的. 上例中, 就是异步执行的例子. 所有的磁盘 I/O、网络通信、数据库查询都以非阻塞的方式请求,

返回的结果由事件循环来处理。Node.js 进程在同一时刻只会处理一个事件,完成后立即进入事件循环检查并处理后面的事件。这样做的好处是,

CPU 和内存在同一时间集中处理一件事,同时尽可能让耗时的 I/O 操作并行执行。

这种异步事件模式的弊端也是显而易见的,因为它不符合开发者的常规线性思路,往往需要把一个完整的逻辑拆分为一个个事件,增加了开发和调试难度.

Node.js 的性能

CommonJS

CommonJS 试图定义一套普通应用程序使用的API, 从而填补 JavaScript 标准库过于简单的不足.

安装&配置 Node.js

以windows为例 : 直接下载 node.js

http://nodejs.cn/

通过这种方式安装的 Node.js 还自动附带了 npm, 我们可以在命令提示符中直接输入 npm 来使用它.

注 : eclipse node插件: http://www.nodeclipse.org/updates/

时间: 2024-11-08 14:43:18

01 Node.js简介, 安装&配置的相关文章

Linux环境下Node.js的安装配置

1.   官网下载Node.js 2.   安装Node.js 根据下载内容的不同,提供三种安装方法,选择自己喜欢的方式 2.1.   绿色免安装版(Linux(.tar.gz)) 解压Node-XXX.tar.gz tar zxvf Node-XXX.tar.gz 进入Node-XXX/bin目录,可以看到node 和 npm都存在 cd Node-XXX/bin 查看node版本,执行命令看到版本号就说明你下载的内容妥妥的了 ./node –v 将node命令修改为全局(相当于windows

探秘Node.js(一)——Node.js简介及安装配置

1.Node.js 简介及特点: Node.js 是一个可以让 JavaScript 运行在服务器端的平台,它可以让JavaScript 脱离浏览器的束缚运行在一般的服务器环境下,就像运行 Python. Perl. PHP. Ruby 程序一样.我们可以用 Node.js 轻松地进行服务器端应用开发,Python. Perl. PHP. Ruby 能做的事 Node.js 几乎都能做,而且可以做得更好. Node.js 最大的特点就是采用异步式 I/O 与事件驱动的架构设计.对于高并发的解决方

window下 node.js 的安装

下载安装文件 Node.js安装包及源码下载地址为:https://nodejs.org/en/download/. 32 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x86.msi 64 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x64.msi 本文实例以 v0.10.26 版本为例,其他版本类似, 安装步骤: 步骤 1 : 双击下载后的安装包 v0.10.26,如

node.js环境安装,及连接mongodb测试

1.node.js环境安装 npm config set registry https://registry.npm.taobao.orgnpm config get registrynpm root -g 2.mongodb-3.2.9测试(配置了用户名密码) var Server = require('mongodb').Server;var Db = require('mongodb').Db; var server = new Server('115.29.171.114', 27017

在node.js上安装fis后显示fis不是内部命令,安装fis的环境变量配置问题

我们windows环境下的node.js 上安装各种工具的时候老是会遇到各种问题,下面是笔者在安装fis的时候出现的一个问题,后来研究后发现是环境变量配置的问题. 首先我在环境变量里边添加了一个变量名:NODE_PATH  变量值:C:\Program Files\nodejs\node_modules 笔者以为环境变量配置好了,但是在cmd中执行命令:npm install -g fis出现下边的状况: C:\Users\duanlin>npm install fis -g npm WARN

Node.js 插件安装及常用插件

Node.js插件安装 Node.js常用插件 >> TypeScript 本博客为 TypeScript 而创造,不能少了 TypeScript. http://www.typescriptlang.org/ 国内有个翻译网站 https://www.tslang.cn/ 老实说,TypeScript 原来主要瞄准服务端NodeJS编程. 从官网可见,若 TypeScript 用于客户端编程,都是和流行的Angular,React,Vue之类的加上适合的打包工具Webpack, Gulp之类

【Node.js】Node.js的安装

Node.js的简介 简单的说,Node.js 是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好.‘ Node.js的下载 读者可以从Node.js的官方网站上下载https://nodejs.org Node.js的安装过程非常简单.安装完成后,运行node程序,输出

[Node.js] express 安装的问题

今天学习express的时候发现安装了express模块但是死活不能使用express命令,在windows上提示内部或者外部命令.在Linux上也不能使用,类似的错误信息.在网上找到了解决方案,记录如下: 版本问题,安装的时候使用命令: npm install -g [email protected]   即可解决问题 刚学习node.js,不知道问题的根源是什么?希望知道的大虾解析一下,拜谢.... ==========================华丽的分割线==============

Node.js简介(转)

目前,Node.js是在前端页面开发中十分受欢迎的,它是一套用来编写高性能网络服务器的JavaScript工具包,在本文中,将带领各位初学者介绍Node JS的基本知识,要求本文的阅读对象为有一定Javascript和其他开发语言基础的读者. 什么是Node.js Node是一个Javascript运行环境(runtime).实际上它是对GoogleV8引擎(应用于Google Chrome浏览器)进行了封装.V8引 擎执行Javascript的速度非常快,性能非常好.Node对一些特殊用例进行