Node.js 学习笔记

Node.js 学习笔记

一、什么是 Node.js?

官方说法: Node.js®是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时。

Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.

可以理解为,Node.js 是使用JavaScript语言进行开发的一种小型服务器,拥有Java、.NET、PHP 等处理后端的能力。

1.1 下载与安装

Node.js官网 我们先去官网下载安装包,我们可以看到 在Windows系统下会显示两个版本,LTS(Long Time Support) 是长期支持版的意思,是 Node.js 版本相对稳定的版本。而 Current 是当前最新版本,里面包含一些最新特性,如果不追求稳定可以在此版本下进行开发(建议不要用于生产环境)。

Node.js安装版本

安装完成以后,运行 node --versionnode -v, 查看是否安装成功。

1
2
3
$ node --version
# 或者
$ node -v

1.2 基本语法

我们可以使用以下命令,来执行脚本文件。

1
$ node app.js

二、Node.js 入门

2.1 Hello World

我们首先看一个简单的例子,仅需几行代码就可以开启服务器接收页面请求和响应。

1
2
3
4
5
6
7
8
9
var http = require('http');

var server = http.createServer();

server.on('request', function (request, response) {
response.end('Hello World!');
});

server.listen(3000);

上面代码中,我们引入了 http 核心模块,并创建服务器接收请求,开启服务器并监听端口号。页面的显示效果如下。

2.1.1 内置http核心模块

我们可以使用 require('http') 来引入http核心模块,进行创建Web服务器,接收客户端发来的请求和响应数据等操作。

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
// 1. 使用 require 加载 http 核心模块
var http = require('http');

// 2. 创建 Web服务器
var server = http.createServer();

// 3. 监听 request 请求事件
server.on('request', function (request, response) {

console.log('收到客户端发送的请求!');

// 使用 设置响应头 解决返回数据中文问题
response.setHeader('Content-Type', 'text/plain; charset=utf-8');

// response 响应客户端发送的请求
response.write('Hello World!');

// 结束响应
response.end();
});

// 4. 监听端口,启动服务
server.listen(3000, function () {

console.log('服务器启动成功!');
});

2.1.2 内置fs核心模块

我们可以使用 require('fs') 来引入fs核心模块,进行文件的读写等操作。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 1. 使用 require 加载 fs 核心模块
var fs = require('fs');

// 2. 读取文件
fd.readFile('./文件路径', function (err,data){

// 如果err不为空,则说明文件上传失败!
if(err){
console.log('文件读取失败!' + err.message);
return;
}

console.log(data);
});

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×