这是我参与「第五届青训营 」伴学笔记创作活动的第 12 天
学习笔记
Node.js的学习
Node.js是在现如今很热门的技术,有着很独特的诞生历史。
简单的说 Node.js 就是运行在服务端的 JavaScript。因为JavaScript是单线程执行,没有办法来同步IO操作,所以JavaScript只能使用异步IO操作。也是因为这个"不足",让Ryan Dahl决定使用JavaScript来开发Web服务,再基于开源的V8引擎,Ryan开发并命名Node.js。
在Node.js上运行JavaScript使得编写高性能的Web服务显得简单。
console.log("Hello World");
//通过node命令来执行
node helloworld.js
Node.js中模块的学习
fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。
fs.readFile() 方法,用来读取指定文件中的内容:
三个参数
参数1:必选,表示文件的路径。
参数2:可选,表示编码格式。
参数3:必选,回调函数。
fs.writeFile() 方法,用来向指定的文件中写入内容
四个参数
参数1:必选,表示文件的路径。
参数2:必选,写入的内容。
参数3:可选,编码格式。
参数4:必选,回调函数。
http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,变成一台 Web 服务器,从而对外提供 Web 资源服务。接下来利用这个模块创建一个应用。
Node.js创建简单的Web服务器
1.引入 required 模块
我们使用 require 指令来载入Node.js模块,这里载入http模块:
const http = require("http");
2.创建服务器
使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口。 函数通过 request, response 参数来接收和响应数据。
放在server.js文件当中,代码:
const http = require('http');
http.createServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// 发送响应数据 "Hello World"
response.end('Hello World\n');
}).listen(8080);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8080/');
使用 node 命令执行以上的代码:
node server.js
Server running at http://127.0.0.1:8080/