Nodejs 课程介绍

2018年06月15日 15:21 | 4341次浏览

一、课程介绍


1.1 课程内容

本次课程将向大家介绍Node.js相关的基本概念,包括REPL、模块、包等基础概念。带领大家进入Node.js的世界!


1.2 课程知识点

Node.js运行环境

REPL

模块(module)和包(package)

包管理工具npm


1.3 课程环境

本课程环境采用Ubuntu Linux 环境,课程中会用到环境或软件:

Xfce终端

Node.js v4.2.1

gedit/vim:文本编辑


二、课程步骤

2.1 Node.js介绍


2.1.1 概述

Node.js是基于Chrome JavaScript运行时建立的一个平台,实际上它是对Google Chrome V8引擎进行了封装,它主要用于创建快速的、可扩展的网络应用。Node.js采用事件驱动和非阻塞I/O模型,使其变得轻量和高效,非常适合构建运行在分布式设备的数据密集型的实时应用。


对运行于浏览器的JavaScript来说,浏览器就是JavaScript代码的解析器,而Node.js则是服务器端的JavaScript代码解析器,存在于服务器端的JavaScript代码由Node.js来解析和运行。


JavaScript解析器只是JavaScript代码运行的一种环境,浏览器是JavaScript运行的一种环境,浏览器为JavaScript提供了操作DOM对象和window对象等的接口。Node.js也是JavaScript运行的一种环境,Node.js为JavaScript提供了操作文件、创建HTTP服务、 创建TCP/UDP服务等的接口,所以Node.js可以完成其他后端开发语言(如Python、PHP等)能完成的工作。


2. 交互式运行环境:REPL

Node.js提供了一个交互式运行环境,通过这个环境,可以立即执行JavaScript代码块,使用方法类似于Chrome浏览器中Firebug插件的Console。

进入Linux终端:

输入nodenodejs进入Node.js的交互式运行环境(老版本的Node.js,不支持node命令,只能使用nodejs命令),Ctrl+d组合键可以退出此环境。

查看系统中安装的Node.js版本:

$ node -v

测试Node.js控制台输出:

$ node
> console.log('shiyanlou');

通过交互式环境也可以运行JavaScript文件

新建一个JavaScript文件(桌面右键=>从模板创建=>空白文件),命名为test.js,然后使用gvim(其他编辑器也可以)打开新建的文件,输入如下代码并保存:

var num = 100;

console.log(num);
console.log(num + 100);

通过Node.js交互式环境运行文件:

$ cd Desktop
Desktop$ node test.js



三、Node.js模块和包


1. 模块

Node.js官方提供了很多模块,这些模块分别实现了一种功能,如操作文件的模块fs,构建http服务的模块http等,每个模块都是一个JavaScript文件,当然你也可以自己编写模块。


2. 包

包可以将多个具有依赖关系的模块组织在一起,封装多个模块,以方便管理。Node.js采用了CommonJS规范,根据CommonJS规范规定,一个JavaScript文件就是一个模块,而包是一个文件夹,包内必须包含一个JSON文件,命名为package.json。一般情况下,包内的bin文件夹存放二进制文件,包内的lib文件夹存放JavaScript文件,包内的doc文件夹存放文档,包内的test文件夹存放单元测试。package.json文件中需要包含的字段及包的使用,后面的实验再做详细介绍。


3. npm包管理工具

npm是Node.js的包管理工具,npm定义了包依赖关系标准,我们使用npm来下载第三方包和管理本地下载的第三方包。



三、课程总结

本次课程只介绍了一些最基本的内容,想要学到更多的东西,快开始下一个实验吧!


四、课后习题

本次课程只向大家介绍了Node.js相关的基本概念,但并没有带大家在自己的电脑上安装配置Node.js开发环境,现在就把这个任务交给你自己完成。可以参考以下教程:

https://www.vxzsk.com/993.html



小说《我是全球混乱的源头》

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程


上一篇:python 访问限制 下一篇:Nodejs 模块
^