简介
由于学习其他内容需要有 Node.js 的基础知识,因此针对性的对 Node.js 进行入门系列学习,并记录笔记,本次简单的初始化一个 Hello World 服务。
前置条件
- Node.js 已安装 【安装笔记】
样例需求
- 创建一个 Node.js 前端服务,访问时打印 Hello World!
实现过程
创建 hello_world.js 文件并写入以下内容。
const http = require("http"); //1
const listen_port = 8888; //2
const status_good = 200 //3
http.createServer(
function(request, response) { //4
response.writeHead(status_good,{'Content-Type': 'text/plain'}); //5
var msg = "Hello World!\n"; //6
response.end(msg); //7
}
).listen(listen_port); //8
console.log('Server running at http://127.0.0.1:' + listen_port); //9
- 1: 这行代码引入了Node.js的核心模块http,这个模块用于创建HTTP服务器和处理HTTP请求。
- 2: 这里定义了一个常量listen_port,其值为8888,这是服务器将要监听的端口号。
- 3: 定义了一个常量status_good,其值为200,这是HTTP状态码,表示请求成功。
- 4: 这行代码使用http.createServer方法创建了一个HTTP服务器。该方法接受一个回调函数,该回调函数会在每次有请求到达服务器时被调用。回调函数有两个参数:request(请求对象)和response(响应对象)
- 5: 这行代码使用response.writeHead方法发送一个HTTP状态码和响应头给客户端。这里发送的状态码是200,表示请求成功,同时设置响应头Content-Type为text/plain,表示响应的内容类型是纯文本。
- 6: 定义了一个变量msg,其值为"Hello World!\n",这是将要发送给客户端的消息。
- 7: 这行代码使用response.end方法结束响应,并将消息msg发送给客户端。
- 8: 这里调用.listen方法让服务器开始监听listen_port端口上的连接。
- 9: 这行代码在控制台输出一条消息,告知服务器正在运行,并显示服务器的URL地址。
执行目标文件
(base) myserver@myserver:/pega/nodejs/get_start/hello_world$ node hello_world.js
Server running at http://127.0.0.1:8888
通过浏览器打开 http://127.0.0.1:8888 查看运行结果
至此,Node.js 的一个 Hello World!小练习已完成。