`
road_ok
  • 浏览: 2781 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Node.js开发指南阅读总结-01

阅读更多
1、REPL模式
$ node -e "console.log('hello')"  //REPL(read-eval-print loop[输出-求值-输出循环])模式。

2、脚本的文件名不一定非要用.js,用.js是一种约定。
3、建立http服务器
var http = require('http');//获取http内置服务
function server(request,response){
	res.writeHead(200,{'Content-Type':'text/html'});
	res.write("<h1>hello</h1>");
	res.end("<h1>node.js</h1>");
}
http.createServer(server(request,response)).linten(3000);

4、使用supervisor:监视代码的改动,并自动重启。
$ npm install -g supervisor  //npm 安装
$ supervisor app.js   //使用

5、编程特点:异步I/O与事件紧密结合,控制流靠事件和回调函数来组织。
6、所有的异步I/O在完成时都会放在一个事件列队里,事件靠EventEmitter对象来提供,EventEmitter用法:
var EE = require('events').EventEmitter;
var event = new EE();
event.on('some_event',function(){
	console.log('on some_enent');
});
setTimeout(function(){
	event.emit('some_event');
},1000);

7、模块和包
    7.1、模块:node.js重要组成部分,分为原生模块和文件模块。
        7.1.1、原生(核心)模块。
        7.1.2、文件模块:一个模块对应一个文件,模块包括JS文件(.js)、JSON文件(.json)、编译过的C/C++扩展(.node)。
    7.2、require和exports对象,require用于从外部获取一个模块的接口,即获取模块的exports对象,exports是模块公开的接口。
    7.3、包,类似于java中的包,node.js中的包是一个目录,严格符合commonJS的包其中应该包含:
package.json(必须放在包的顶层目录)。
二进制文件(放在bin目录下)。
JavaScript(放在lib目录)。
文档(放在doc目录)。
单元测试(test目录下)。

    7.4、package.json是CommonJS用来描述包的文件,完全符合CommonJS规范的文件应该包含以下字段。
>>name:包的名称,必须是唯一的,由小写英文字母、数字和下划线组成,不能包含空格。
>>description:包的简要说明。
>>version:符合语义化版本识别标示。
>>keywords :关键字数组,通常用于搜索。
>>maintainers:维护者数组,每个元素要包含 name、email  (可选)、web  (可选)字段。
>>contributors:贡献者数组,格式与maintainers相同。包的作者应该是贡献者数组的第一个元素。
>>bugs:提交bug的地址,可以是网址或者电子邮件地址。 
>>licenses :许可证数组,每个元素要包含 type (许可证的名称)和 url  (链接到许可证文本的地址)字段。
>>repositories:仓库托管地址数组,每个元素要包含 type (仓库的类型,如 git  )、url   (仓库的地址)和path相对于仓库的路径,可选)字段。

8、node.js包管理器,即npm是node.js官方提供的包管理工具。
    8.1、获取一个包
$ npm install[i] 包名

    8.2、模式
        8.2.1、本地模式,使用npm默认使用本地模式,即把包安装到当前目录下的node_modules子目录下(node的安装目录)。
        8.2.2、全局模式,npm会把包安装到系统目录,命令如下:
$ npm install[i] -g 包名

    8.3、全局连接,用户在本地包和全局包之间创建一个符号连接,全局包不能使用require,但可以通过npm link打破这一限制。除了将全局的包链接到本地以外,使用npm link 命令还可以将本地的包链接到全局。命令如下:
$ npm link 包名

    8.4、发布包,发布前我们首先需要一个符合npm规范的包。
$ npm init 

分享到:
评论

相关推荐

    Node.js 开发指南.pdf

    第5章 使用Node.js进行Web开发 79 5.1 准备工作 80 5.1.1 使用http模块 82 5.1.2 Express框架 83 5.2 快速开始 84 5.2.1 安装Express 84 5.2.2 建立工程 85 5.2.3 启动服务器 86 5.2.4 工程的结构...

    Node.js开发指南-课件和源代码.rar

    内容概要:《Node.js开发指南-课件和源代码.rar》是一份包含课件和源代码的压缩文件。该资源提供了关于Node.js开发的详细指南,涵盖了Node.js的基础知识、核心模块、异步编程、Web开发、数据库访问等内容。 适用...

    node.js开发指南(随书源码)

    Node.js是一种方兴未艾的新技术,诞生于2009年。... 而本书的目的就是帮助读者扫清这些障碍,学会使用Node.js进行Web后端开发,同时掌握事件驱动的异步式编程风格,以便进一步利用Node.js的高级特性。

    node.js比较全的开发资料

    1. 《Node.js开发指南》--清华的一个大四学生写的书,很适合入门 2. 《Node+Web开发》人民邮电出版社 David Herron 著,雅虎架构师解读,其中开发指南参考该书很多东西 3. 《NODE.js入门手册》里面关于非阻塞路由...

    Node.js权威指南 超清完整版 自带全部书签 PDF

    《Node.js权威指南》旨在成为Node.js领域最全面、最系统和最具实战性的一本书,供初学者系统学习和开发者工作时参考。本书作者是资深Web开发专家,不仅全面、细致地讲解了Node.js的所有功能、特性、使用方法和开发...

    Node.js-《Node.js调试指南》

    《Node.js 调试指南》是本人整理的从事 Node.js 开发这几年的一些调试经验和思路,希望授人以鱼也能授人以渔。

    node.js开发指南 pdf+源码

    本书是一本Node.js的入门教程,写给想了解Node.js的开发人员。

    node.js 开发指南 中文正版

    node.js 作为构建高并发,多线程应用的利器,是前端开发人员也可以进入后端开发

    node.js开发指南

    本书首先简要介绍Node.js,然后通过各种示例讲解Node.js 的基本特性,再用案例式教学的方式讲述如何用Node.js 进行Web 开发,接着探讨一些Node.js 进阶话题,最后展示如何将一个Node.js 应用部署到生产环境中。...

    node.js 权威指南

    第二部分(第13~15章)介绍了在使用Node.js进行开发时极有可能用到的第三方开发包,探讨了如何在Node.js应用程序中使用关系型数据库及NoSQL型数据库,如何使用Express框架开发Web应用程序,以及如何使用Socket.IO...

    node.js 开发指南

    我的目标是使读者通 过阅读本书,学会使用 Node.js 进行 Web 后端开发,同时能熟悉事件驱动的异步式编程风格, 以便进一步了解 Node.js 的许多高级特性,以及它所应用的更多领域。 本书共6章,分别讨论了 Node.js的...

    node.js 开发指南(详细)

    我的目标是使读者通过阅读本书,学会使用 Node.js 进行 Web 后端开发,同时能熟悉事件驱动的异步式编程风格,以便进一步了解 Node.js 的许多高级特性,以及它所应用的更多领域。 本书共6章,分别讨论了 Node.js 的...

    Node.js-Node.js编码风格指南

    Node.js 编码风格指南

    写给php开发者的NODE.js学习指南

    本书假设你是一名有经验的PHP开发人员,并且已经开始学习如何编写Node.js。本书介绍了PHP和Node.js这两种语言惊人的相似之处,并详细讲解了如何将整个PHP Web应用转换为Node.js。通过对比一些PHP和Node.js的特性,你...

    Node.Js Books

    * Node.js 开发指南--郭家宝(BYvoid) * Nodejs 中文文档--社区翻译0.2.3 * Smashing Node.js (有Goddy Zhao的中文翻译版) * Node Cookbook * Node.js In Action * Build node application with mongodb and backbone...

Global site tag (gtag.js) - Google Analytics