Henry
发布于 2024-10-16 / 18 阅读
0
0

Node.js - Hello World!

简介

由于学习其他内容需要有 Node.js 的基础知识,因此针对性的对 Node.js 进行入门系列学习,并记录笔记,本次简单的初始化一个 Hello World 服务。

前置条件

样例需求

  • 创建一个 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!小练习已完成。


评论