Node.js概述

作者: 同Young不同样 | 来源:发表于2017-01-23 23:20 被阅读100次

1.1 Node.js概述

 1.1.1Node.js能解决的问题

 Node.js的目标是提供一种简单的,用于创建高性能服务器以及在该服务器上运行各种应用程序的开发工具。

 1.1.2 实现高性能服务器

在Node.js服务器中运行的是高性能V8 JavaScript脚本语言。

V8 JavaScript语言:一种被V8 JavaScript引擎所解析并执行的脚本语言。V8 JavaScript引擎是Google公司使用C++++++开发的高性能JavaScript引擎。V8 JavaScript采用全新的编译技术,使得JavaScript的执行效率与C语言非常接近。

 1.1.3 非阻塞型I/O及事件环机制

 为了实现高性能,Node.js采用了两种机制:

 ①非阻塞型I/O

 ②事件环

 JavaScript语言只支持单线程,V8 JavaScript语言同样如此,所以不存在死锁的现象。

 非阻塞型I/O:

当访问数据库的搜索结果的时候,在开始访问数据库之后,在数据库返回数据之前传统的JavaScript语言会有一段等待的时间,但是V8 JavaScript语言在执行数据库访问之后就开始执行后面的程序,把数据库返回的结果放在回调函数中执行,这样会增加效率。

 事件环:

 在Node.js中,在一个时刻只能执行一个事件回调函数,但是在执行一个回调函数的过程中可以处理其他的事件(包括新触发 的事件,声明该事件的回调函数等)然后再转而处理原来的回调函数,这样的事件机制叫做事件环机制。

 1.2 安装Node.js

 1.3 Nodejs中的模块

 在Node.js中是通过模块来划分所有的功能。每一个模块就是一个JS文件。每一个模块中定义的全局变量或者函数的作用范围也被限制在该模块中,只有使用exports对象才能将其传到模块外部。

 程序示例:

 exports.printFoo = function(){return "foo"}

 代码解释:

 定义了一个printFoo函数,函数内部执行返回"foo"字符串,使用exports对象使模块外部可以访问printFoo函数。

 在Node.js中引用模块需要使用require函数。

 程序示例:

 var foo=require('./foo.js'); //通过foo.js文件路径加载foo.js模块

 console.log(foo.printFoo()); //访问foo.js中的printFoo函数

 Node.js v0.10版本中的核心模块

模块 模块功能

assert 为应用程序的单元测试添加断言处理

buffer 用于实现二进制数据的存储于转换

child_process 用于实现子进程的创建与管理

cluster 用于实现多进程

console 用于为控制台输出信息

crypto 用于实现数据的加密处理

debugger 用于实现内置调试器帮助开发者调试应用程序

dns 用于实现与DNS相关的处理

domain 用于实现多个I/O之间的协作处理

events 用于为事件提供一个基础类

fs 用于操作文件以及文件系统

http 用于实现HTTP服务器端与客户端

https 用于实现HTTPS服务端与客户端

net 用于创建TCP服务器与客户端

os 用于获取操作系统相关的信息

path 用于处理文件路径

punycode 用于实现Punycode字符串的编码与解码

querystring 用于处理HTTP请求中的查询字符串

readline 用于读取一行标准输入流

repl 用于实现repl交互式运行环境

stream 用于为流的输入/输出处理提供一个基础类

string_decoder 用于实现二进制到字符串之间的转换

相关文章

  • node.js概述

    简介 单线程却能并发 JavaScript最早是运行在浏览器中,然而浏览器只是提供了一个上下文,它定义了使用Jav...

  • Node.js概述

    1.1 Node.js概述 1.1.1Node.js能解决的问题 Node.js的目标是提供一种简单的,用于创建高...

  • Node.js

    Node.js 概述 Node.js是一个基于Chrome V8 JavaScript引擎构建的JavaScrip...

  • JavaScript进阶-1

    1、Node.js概述 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 ...

  • Node.js快速入门

    一、概述 Node.js® is a JavaScript runtime built on Chrome's V...

  • 前端Node.js 基础

    一 .Node.js 基础 目录 Node开发概述Node运行环境搭建Node.js快速入门 1. Node开发概...

  • node.js - 基础之module

    1. node.js模块概述 为了让node.js的文件可以相互调用,node.js提供了一个简单的模块系统。模块...

  • Node.js

    Node.js概述 Node.js能解决什么问题? Node.js是一种可以提供简单的,用于创建高性能服务器以及在...

  • Node入门教程(2)第一章:NodeJS 概述

    Node 概述 什么是 Node Node.js® is a JavaScript runtime built o...

  • SpringBoot | 第一章:第一个 SpringBoot

    springboot简单介绍 概述 随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Ja...

网友评论

    本文标题:Node.js概述

    本文链接:https://www.haomeiwen.com/subject/kdqzbttx.html