`

NodeJs知识

阅读更多

  NodeJS 入门书:http://www.9958.pw/uploads/nodejs_guide.pdf    

    Node.js 不是一种独立的语言,与 PHP、Python、Perl、Ruby 的“既是语言也是平台”
不同。Node.js 也不是一个 JavaScript 框架,不同于 CakePHP、Django、Rails。Node.js 更不
是浏览器端的库,不能与 jQuery、ExtJS 相提并论。Node.js 是一个让 JavaScript 运行在服务
端的开发平台,它让 JavaScript 成为脚本语言世界的一等公民,在服务端堪与 PHP、Python、
Perl、Ruby 平起平坐。 Node.js事实上既是一个运行时环境,同时又是一个库。

 

 特点:单线程  非阻塞  事件驱动机制  函数编程 异步式 I/O

 Node.js 的异步机制是基于事件的,所有的磁盘 I/O、网络通信、数据库查询都以非阻塞
的方式请求,返回的结果由事件循环来处理

Node一向是这样来标榜自己的:“在node中除了代码,所有一切都是并行执行的”。 这句话的意思是说,Node.js可以在不新增额外线程的情况下,依然可以对任务进行并行处理 —— Node.js是单线程的。它通过事件轮询(event loop)来实现并行操作,对此,我们应该要充分利用这一点 —— 尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。

 

相对采用将内容传递给服务器的方式,我们这次采用将服务器“传递”给内容的方式。 从实践角度来说,就是将response对象(从服务器的回调函数onRequest()获取)通过请求路由传递给请求处理程序。 随后,处理程序就可以采用该对象上的函数来对请求作出响应。

 

 缺点:这种异步事件模式的弊端也是显而易见的,因为它不符合开发者的常规线性思路,往往
需要把一个完整的逻辑拆分为一个个事件,增加了开发和调试难度。针对这个问题,Node.js
第三方模块提出了很多解决方案

 

 

学习百度文库中的一个 nodejs文档,写的一个 简单的nodejs代码,input框中含有一个textarea,

点击输出,发送到页面的例子,见附件。

 

 

Node 集中站点:http://www.nodecloud.org/

CNodeJS 社区 :http://cnodejs.org/

 

 

 

 -----------------------------------  摘录 ---------------------------------------------------------------------

事实上,exports 本身仅仅是一个普通的空对象,即 {},它专门用来声明接口,本
质上是通过它为模块闭包①的内部建立了一个有限的访问接口。因为它没有任何特殊的地方,
所以可以用其他东西来代替,譬如我们上面例子中的 Hello 对象。

不可以通过对 exports 直接赋值代替对 module.exports 赋值。


exports 实际上只是一个和 module.exports 指向同一个对象的变量,
它本身会在模块执行结束后释放,但 module 不会,因此只能通过指定
module.exports 来改变访问接口。

 

Node.js 的一
个编程原则就是尽量缩短每个事件的执行时间。process.nextTick() 提供了一个这样的
工具,可以把复杂的工作拆散,变成一个个较小的事件

 

events 是 Node.js 最重要的模块,没有“之一”,原因是 Node.js 本身架构就是事件式
的,而它提供了唯一的接口,所以堪称 Node.js 事件编程的基石。events 模块不仅用于用

户代码与 Node.js 下层事件循环的交互,还几乎被所有的模块依赖。

 

-----------------------------------------------------------------------------------------------

MVC的由来:

静态HTML-

perl+CGI【由程序生成HTML代码】

ASP JSP PHP 【将程序代码放到HTML代码中】

-- MVC模式诞生

模型层:对象及其数据结构的实现,通常包含数据库操作

视图层:表示用户界面,在网站中通常就是HTML的组织结构

控制层:用于处理用户请求和数据流、复杂模型,将输出传递给视图

 -----------------------------------------------------------------------------------------

Express 是一个很好用的 NodeJs开发框架

-----------------------------------------------------------------------------------------

使用supervisor提高nodejs调试效率:

http://www.cnblogs.com/pigtail/archive/2013/01/08/2851056.html

分享到:
评论

相关推荐

    Node.js-关于NodeJS相关知识点的总结

    Node.js 是运行在服务端的 JavaScript,是一个基于Chrome JavaScript 运行时建立的一个平台。 是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度 非常快,性能非常好。

    Nodejs基础知识

    Nodejs基础知识 Nodejs是javascript在服务器端的运行环境, Nodejs是采用谷歌浏览器的V8引擎,由C++语言编写的。本质上是一个javascript的运行环境。 Nodejs可以解析js代码,而且没有浏览器安全级别的限制。 ...

    nodejs基础知识

    Nodejs 介绍 Nodejs 安装 NVM 版本管理器 代码的编写及运行 模块 热部署工具 守护 Node 进程 Nodejs 网站

    Raneto:Markdown支持的Nodejs知识库

    是一个免费,开放,简单的Markdown支持的Node.js知识库。 访问观看演示并开始使用! 快速开始 在终端中,运行: git clone https://github.com/gilbitron/Raneto.git cd Raneto npm install && npm run gulp && ...

    Markdown支持的Nodejs知识库-Node.js开发

    Raneto Raneto是一个免费,开放,简单的Markdown支持的Node.js知识库。 了解更多→访问http://docs.raneto.com观看演示并开始使用! 快速入门在终端中运行它,然后访问http:/。Raneto Raneto是一个免费,开放,简单...

    node-point:构建自己的NodeJS知识体系

    最近读《重学前端》,开篇就是让你拥有自己的知识体系图谱,后续学的东西补充到相应的模块,既可以加深对本性知识的理解,又可以强化记忆,很不错的学习方案。 这篇文章主要知识点来自: 后续学习的一些知识点 ...

    NodeJS学习笔记和代码

    这个"NodeJS学习笔记和代码"的压缩包显然包含了帮助初学者掌握NodeJS基础知识和实践技能的所有必要资料。 首先,`NodeJS第1天笔记.docx`很可能是对NodeJS基础概念的介绍,包括但不限于以下几点: 1. **事件驱动...

    Idea 配置前端web nodejs项目

    Idea 配置前端 Web Nodejs 项目 Idea 配置前端 Web Nodejs 项目是指在 IntelliJ IDEA 集成开发环境中配置 Nodejs 项目的步骤。下面我们将详细讲解配置的步骤和相关知识点。 Idea 配置 Nodejs 项目 首先,我们需要...

    NodeJS整理手册文档

    本"NodeJS整理手册文档"旨在为对NodeJS感兴趣的朋友们提供一个全面、详尽的学习资源,涵盖了NodeJS的基础知识、核心特性以及实践案例。 一、NodeJS基础 NodeJS的基础知识包括安装与环境配置、模块系统、事件驱动...

    七天学会NodeJS

    根据提供的信息,我们可以总结出以下关于“七天学会NodeJS”的关键知识点: ### 第一章:NodeJS基础 #### 1.1 什么是NodeJS? NodeJS是一种基于Chrome V8引擎的JavaScript运行环境。它允许开发者使用JavaScript...

    进阶之初探nodeJS

    今儿,再次看了该篇随笔,发现该随笔理论知识稍多,适合初级入门node,固萌生一个想法–想在该篇随笔中,通过一步步编写一个稍大一点的node示例,让我们在整体上更加全面地了解node。 so,该篇随笔是建立在”初探...

    nodeJS基础讲解和DEMO

    此外,Node.js的包管理器npm(Node Package Manager)也会是一个重要的知识点,它允许开发者轻松地安装、管理和分享第三方模块,大大提升了开发效率。npm命令行工具的使用,如`npm init`创建package.json,`npm ...

    NodeJs图书8本

    以下是对"NodeJs图书8本"中可能包含的知识点的详细解释: 1. **Node.js基础**:Node.js的基础概念,包括事件驱动模型、非阻塞I/O模型,以及如何安装和设置Node.js开发环境。这些内容通常会在《Node.js开发指南》中...

    NodeJS安装包及教程.zip

    5. **使用NodeJS**:介绍NodeJS的基础知识,如创建JavaScript文件(`.js`),通过`node`命令运行脚本,以及基本的输入输出操作。 6. **npm管理**:讲解npm的作用,如何使用`npm init`创建package.json文件,以及...

    nodeJS文档

    ### NodeJS基础知识与应用 #### 一、NodeJS概述 **NodeJS** 是一个开源的JavaScript运行环境,它能够在服务器端执行JavaScript代码。这得益于它的轻量级和高效的特性,NodeJS非常适合用来构建高并发、低延迟的应用...

    nodeJs学习

    详细的nodejs入门脑图。包含了node学习必须的基础知识。

    一些web知识(包括但不限于HTML,CSS,JS,NodeJS,VUE).zip

    一些web知识(包括但不限于HTML,CSS,JS,NodeJS,VUE).zip 一些web知识(包括但不限于HTML,CSS,JS,NodeJS,VUE).zip 一些web知识(包括但不限于HTML,CSS,JS,NodeJS,VUE).zip 一些web知识(包括但不限于HTML,CSS,JS,NodeJS,...

    Nodejs 相关知识配套资源

    现在我们详细探讨一下这些知识点。 **Node.js** Node.js 的核心特性包括非阻塞 I/O 模型和事件驱动,这使得它在处理高并发请求时表现出色。它的模块化设计允许通过 npm(Node Package Manager)来管理和分享代码库...

Global site tag (gtag.js) - Google Analytics