date: 2014-03-03
layout: post
title: Node.js 学习笔记
description:Node.js learning notes
categories:
- nodejs
- javascript
tags:
- nodejs
Node.js学习笔记的知识点总结如下:
1. Node.js概念
- Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得JavaScript能够脱离浏览器环境在服务器端运行。
- 它使用了一个事件驱动、非阻塞I/O模型,使其轻量又高效。
- Node.js的包管理器npm(Node Package Manager)是目前世界上最大的开源库生态系统。
2. Node.js的输出函数console.log
- console.log在Node.js中用于在控制台输出信息,它类似于C语言中的printf函数。
- 它可以接受多个参数,并支持变量的引用,比如使用%d和%s分别表示整数和字符串。
3. Node.js交互式shell
- 运行node命令可以启动Node.js的交互式shell,这是一个可以即时执行JavaScript代码的环境。
- 在交互式shell中,输入JavaScript代码并按下回车即可执行,并显示结果。
- 在交互式shell中,连续按两次Ctrl+C可以退出REPL模式(Read-Eval-Print Loop)。
4. Node.js建立HTTP服务器
- Node.js内置了http模块,可以方便地创建HTTP服务器。
- 创建HTTP服务器的基本步骤包括引入http模块、使用createServer方法创建服务器、编写请求处理函数,并在函数中设置响应头和响应内容、最后让服务器监听指定端口。
- 示例代码中定义了一个简单的HTTP服务器,该服务器监听3000端口,并对所有HTTP请求返回相同的HTML内容。
5. Node.js的模块系统
- Node.js采用模块化的方式组织代码,模块可以被导出和引入。
- 示例代码中的http模块通过require方法被引入,这是Node.js中模块引入的典型方式。
- require方法可以引入Node.js核心模块,也可以引入本地文件或第三方模块。
6. Node.js的端口监听
- 在Node.js中,通过listen方法让服务器开始监听某个端口的请求。
- 监听方法通常跟随在createServer方法之后,用于指定服务器监听的端口号。
- 示例中使用listen(3000)来让HTTP服务器监听3000端口。
7. Node.js版本和笔记创建时间
- 学习笔记的文件头部信息显示了创建时间是2014年3月3日,这是学习笔记的书写时间点。
- Node.js自2009年发布以来,已经发展成为一个成熟的服务器端JavaScript运行环境。
- 2014年时,Node.js可能还是一个相对较新的技术,所以学习者开始编写学习笔记来记录和学习。
8. Node.js学习的结构化组织
- 笔记中使用了markdown格式进行组织,通过不同的标题来区分不同的学习主题,比如“Helloworld”和“建立HTTP服务器”。
- 使用markdown的语法,如#标题#,来组织内容,这有助于读者更好地理解和跟踪学习进度。
以上内容总结了Node.js学习笔记中提到的关键知识点,涵盖了Node.js的基本概念、编程基础、模块系统、服务器搭建、以及交互式环境的使用。这些内容对于初学者来说是非常重要的基础知识,有助于他们构建基础的Node.js应用和服务器。