本系列是包含一套 Node.JS 的快速入门实验,帮助学员快速掌握 Node.JS 的编程方法,加深对 Node.JS 特点的理解。

准备实验目录

首先,建立一个名为 Node_Study 的项目目录(如果是Windows, 建议将目录建在D盘的更目录,如果是Linux或MacOS,就建立在当前用户目录下即可)。进入目录,初始化项目:

1
2
cd Node_Study
npm init

系统会提示你输入一些项目信息,全部简单的使用默认设置即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

See `npm help json` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
package name: (node_study)
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to /Node_Study/package.json:

{
"name": "node_study",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}


Is this OK? (yes)

然后将在目录下生成一个 package.json 的文件,这个就是 node.js 项目中的项目管理(构建)文件,里面包含项目基本信息,依赖信息,还有构建信息等。

开启第一个练习

在第一个练习中,我们将构建一个读文本文件,并将文件内容打印到屏幕上的简单应用。

在项目目录中建立一个名为 readFile.js 文件,并将以下代码填入其中:

1
2
3
4
5
6
7
8
9
var fs = require('fs');
fs.readFile('readFile.js', 'utf-8', function(err, data) {
if (err) {
console.error(err);
} else {
console.log(data);
}
});
console.log('end.');

从以上代码中可以看到,我们首先引入了系统处理文件的包: fs, 然后调用 fs 中的 readFile 函数读取文件,这里是读取程序文件自身。

需要注意的是读取的结果采用了异步(回调)的方式进行处理,这也是 Node.JS 中编程的一个特点

运行程序

保存程序文件后,在命令行执行:

1
node readFile.js

如果一切正常,你可以看到 readFile.js 的源代码被显示在屏幕上。

下一步

下一个实验 中,将演示 Node.JS 中的事件接口。