`
road_ok
  • 浏览: 2934 次
  • 性别: 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 

分享到:
评论

相关推荐

    《nodejs开发指南》中文pdf

    《Node.js开发指南》是一本面向初学者和中级开发者的专业指南,旨在帮助读者掌握Node.js这一强大的服务器端JavaScript运行环境。这本书用中文详细地讲解了Node.js的核心概念、特性和应用,是学习Node.js的理想资源。...

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

    《Node.js调试指南》是一份详细总结了Node.js开发中调试技巧和策略的资源,旨在帮助开发者深入理解Node.js的调试机制,并提供实践指导。 一、基础调试工具:内置的`console.log()` 在初识Node.js调试时,`console....

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

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

    Node.js-Bottom-Nav-Bar非常规矩的一款Bottom导航效果组件

    在“Node.js-Bottom-Nav-Bar”组件中,虽然标题提到了Node.js,但通常在Android开发中,底部导航栏的实现与Node.js关联不大,因为这是客户端UI的一部分,而Node.js主要用于服务器端开发。因此,这里可能是开发者使用...

    Node.js-os-tmpdir-Node.jsos.tmpdir()ponyfill

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程。在 Node.js 开发中,处理操作系统相关的任务是非常常见的,比如获取临时目录路径。`os-tmpdir` 就是...

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

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

    Node.js基础开发指南.pdf 清晰中文完整版

    《Node.js基础开发指南》是一本全面介绍Node.js技术的中文教材,旨在帮助读者从零开始掌握这个强大的JavaScript运行环境。Node.js以其异步、事件驱动的非阻塞I/O模型,使其在处理高并发、实时应用方面表现出色。本...

    Node.js-Nodejs-Developer-Roadmap2019年新发布的Node.js开发者技术路线

    "Node.js开发者技术路线2019年新发布"是一份旨在帮助开发者规划学习路径,提升Node.js技能的专业指南。这份路线图覆盖了从基础到高级的各种主题,涵盖了成为一名合格甚至优秀的Node.js开发人员所需掌握的所有关键...

    Node.js教程/中文文档/开发指南pdf

    10. **学习资源**:提供的PDF文件如“Node.js开发指南”、“Node.js入门”等,都是帮助初学者掌握Node.js的宝贵教材,涵盖从基础知识到实践案例的全面讲解。 总之,Node.js是一个强大的工具,结合JavaScript语言,...

    node.js 安装解决办法:sass-loader node-sass WIN10 WIN7安装与常见问题解决办法.zip

    在开发Web应用时,Node.js是一个非常重要的工具,它提供了丰富的生态系统,让我们能够用JavaScript进行后端编程。本文将详细讲解如何在Windows操作系统(包括Win7和Win10)上安装Node.js,以及如何解决安装sass-...

    Node.js-npminstalllei-dev-server-g简单的前端开发服务器

    标题 "Node.js-npminstalllei-dev-server-g简单的前端开发服务器" 提及的是一个用于前端开发的简单服务器工具,该工具通过全局安装`lei-dev-server`实现。这个工具是Node.js环境下的一个命令行工具,它使得前端...

    node-v14.15.1-win-x64

    Node.js 使用 V8 引擎,这是一种由 Google 开发的高性能 JavaScript 和 WebAssembly 引擎,它的存在使得 Node.js 能够快速执行代码。Node.js 的核心特性包括非阻塞 I/O 模型和事件驱动,这些设计使得它在处理高并发...

    Node.js-jq.node-强大的命令行JSON处理器

    它借鉴了`jq`(一个用C语言编写的命令行JSON处理器),提供了类似的功能,但完全用JavaScript实现,这使得它更适合Node.js的开发环境。`jq.node`允许用户通过简单的语法对JSON数据进行查询、转换和过滤,极大地提高...

    Node.js-现代outboundMTA跨平台的服务器应用程序基于Node.js和LevelDB构建

    标题中的“Node.js-现代outbound MTA跨平台的服务器应用程序基于Node.js和LevelDB构建”揭示了这个项目的核心:它是一个使用Node.js和LevelDB技术实现的现代出站邮件传输代理(outbound Mail Transfer Agent,MTA)...

    nodejs安装包 node-v16.20.2-x64

    Node.js 是一个开源、跨平台的 JavaScript 运行环境,它允许开发者在服务器端执行 JavaScript 代码。Node.js 使用 V8 引擎,这个引擎是谷歌 Chrome 浏览器背后的高性能 JavaScript 引擎。Node.js 的核心优势在于其非...

    node-v16.20.0-darwin-arm64.tar.gz

    Node.js 是一个强大的开源、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码,打破了JavaScript只能在浏览器环境中执行的传统。这个标题"node-v16.20.0-darwin-arm64.tar.gz"揭示了我们正在...

    node.js开发指南1

    《Node.js开发指南1》是一本面向初学者的Node.js入门教程,旨在帮助读者快速掌握Node.js的基础知识和实践技能。作者通过实例讲解和案例教学的方式,深入浅出地介绍了Node.js的核心概念、核心模块以及Web开发实战。 ...

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

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它让开发者能够在服务器端使用JavaScript进行编程。"Node.js编码风格指南"旨在提供一套统一的代码编写规范,以提高代码的可读性、可维护性和团队协作效率。...

Global site tag (gtag.js) - Google Analytics