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调试指南》是一份详细总结了Node.js开发中调试技巧和策略的资源,旨在帮助开发者深入理解Node.js的调试机制,并提供实践指导。 一、基础调试工具:内置的`console.log()` 在初识Node.js调试时,`console....
《新时期的Node.js入门》是李锴在2018年1月出版的一本专为初学者准备的Node.js教程,旨在帮助读者快速掌握这个强大的JavaScript后端开发平台。本书通过丰富的示例代码,深入浅出地介绍了Node.js的基础知识和实际应用...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其异步、事件驱动的非阻塞I/O模型而著名,使得它在处理高并发请求时表现出色,尤其适用于构建实时、高性能的网络应用。 Node.js的核心特性在于它的单线程...
《Node.js开发指南》是一本面向初学者的Node.js教程,旨在帮助开发者快速掌握这个基于Chrome V8引擎的JavaScript运行环境。Node.js以其高效的非阻塞I/O模型和事件驱动特性,成为构建网络应用的强大工具,尤其在实时...
内容概要:《Node.js开发指南-课件和源代码.rar》是一份包含课件和源代码的压缩文件。该资源提供了关于Node.js开发的详细指南,涵盖了Node.js的基础知识、核心模块、异步编程、Web开发、数据库访问等内容。 适用...
Node.js是一种方兴未艾的新技术,诞生于2009年。... 而本书的目的就是帮助读者扫清这些障碍,学会使用Node.js进行Web后端开发,同时掌握事件驱动的异步式编程风格,以便进一步利用Node.js的高级特性。
在“Node.js-Bottom-Nav-Bar”组件中,虽然标题提到了Node.js,但通常在Android开发中,底部导航栏的实现与Node.js关联不大,因为这是客户端UI的一部分,而Node.js主要用于服务器端开发。因此,这里可能是开发者使用...
1. 《Node.js开发指南》--清华的一个大四学生写的书,很适合入门 2. 《Node+Web开发》人民邮电出版社 David Herron 著,雅虎架构师解读,其中开发指南参考该书很多东西 3. 《NODE.js入门手册》里面关于非阻塞路由...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程。在 Node.js 开发中,处理操作系统相关的任务是非常常见的,比如获取临时目录路径。`os-tmpdir` 就是...
《Node.js权威指南》旨在成为Node.js领域最全面、最系统和最具实战性的一本书,供初学者系统学习和开发者工作时参考。本书作者是资深Web开发专家,不仅全面、细致地讲解了Node.js的所有功能、特性、使用方法和开发...
本书假设你是一名有经验的PHP开发人员,并且已经开始学习如何编写Node.js。本书介绍了PHP和Node.js这两种语言惊人的相似之处,并详细讲解了如何将整个PHP Web应用转换为Node.js。通过对比一些PHP和Node.js的特性,你...
"Node.js开发者技术路线2019年新发布"是一份旨在帮助开发者规划学习路径,提升Node.js技能的专业指南。这份路线图覆盖了从基础到高级的各种主题,涵盖了成为一名合格甚至优秀的Node.js开发人员所需掌握的所有关键...
Node.js 是一个强大的开源、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码,打破了JavaScript只能在浏览器环境中执行的传统。这个标题"node-v16.20.0-darwin-arm64.tar.gz"揭示了我们正在...
在开发Web应用时,Node.js是一个非常重要的工具,它提供了丰富的生态系统,让我们能够用JavaScript进行后端编程。本文将详细讲解如何在Windows操作系统(包括Win7和Win10)上安装Node.js,以及如何解决安装sass-...
标题 "Node.js-npminstalllei-dev-server-g简单的前端开发服务器" 提及的是一个用于前端开发的简单服务器工具,该工具通过全局安装`lei-dev-server`实现。这个工具是Node.js环境下的一个命令行工具,它使得前端...
它借鉴了`jq`(一个用C语言编写的命令行JSON处理器),提供了类似的功能,但完全用JavaScript实现,这使得它更适合Node.js的开发环境。`jq.node`允许用户通过简单的语法对JSON数据进行查询、转换和过滤,极大地提高...