• Node.js Video Tutorials

Node.js - 第一个应用程序



学习一门新的语言或框架时,第一个要编写的应用程序是 Hello World 程序。此类程序显示 Hello World 消息。这说明了该语言的基本语法,并用于测试语言编译器的安装是否正确。本章将用 Node.js编写一个 Hello World 应用程序。

控制台应用程序

Node.js 具有命令行界面。Node.js 运行时还允许您在浏览器外部执行 JavaScript 代码。因此,任何 JavaScript 代码都可以在 Node.js 可执行文件的命令终端中运行。

将以下单行 JavaScript 代码保存为 hello.js 文件。

console.log("Hello World");

在 hello.js 文件所在的文件夹中打开 powershell(或命令提示符)终端,然后输入以下命令:

PS D:\nodejs> node hello.js
Hello World

Hello World 消息将显示在终端中。

创建 Node.js 应用程序

要使用 Node.js 创建一个“Hello, World!”web 应用程序,您需要以下三个重要组件:

  • 导入所需模块 - 我们使用 require 指令加载 Node.js 模块。

  • 创建服务器 - 一个类似于 Apache HTTP Server 的服务器,它将监听客户端的请求。

  • 读取请求并返回响应 - 在前面步骤中创建的服务器将读取客户端(可以是浏览器或控制台)发出的 HTTP 请求并返回响应。

步骤 1 - 导入所需模块

我们使用 require 指令加载 http 模块并将返回的 HTTP 实例存储到 http 变量中,如下所示:

var http = require("http");

步骤 2 - 创建服务器

我们使用创建的 http 实例并调用 http.createServer() 方法来创建一个服务器实例,然后我们使用与服务器实例关联的 listen 方法将其绑定到 3000 端口。向其传递一个带有 request 和 response 参数的函数。

createserver() 方法具有以下语法:

http.createServer(requestListener);

每当服务器从客户端接收请求时,requestlistener 参数都是一个执行的函数。此函数处理传入的请求并形成服务器响应。

requestlistener 函数从 Node.js 运行时获取 request HTTP 请求和 response 对象,并返回一个 ServerResponse 对象。

listener = function (request, response) {
   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/html'});
  
   // Send the response body as "Hello World"
   response.end('<h2 style="text-align: center;">Hello World</h2>');
};

上述函数将状态代码和 content-type 标头添加到 ServerResponse 和 Hello World 消息中。

此函数用作 createserver() 方法的参数。服务器被设置为侦听特定端口(让我们将 3000 指定为端口)上的传入请求。

步骤 3 - 测试请求和响应

编写示例实现以始终返回“Hello World”。将以下脚本保存为 hello.js。

http = require('node:http');
listener = function (request, response) {
   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/html
   response.writeHead(200, {'Content-Type': 'text/html'});
  
   // Send the response body as "Hello World"
   response.end('<h2 style="text-align: center;">Hello World</h2>');
};

server = http.createServer(listener);
server.listen(3000);

// Console will print the message

console.log('Server running at http://127.0.0.1:3000/');

在 PowerShell 终端中,输入以下命令。

PS D:\nodejs> node hello.js

Server running at http://127.0.0.1:3000/

程序在 localhost 上启动 Node.js 服务器,并在 3000 端口进入侦听模式。现在打开浏览器,输入 http://127.0.0.1:3000/ 作为 URL。浏览器将按预期显示 Hello World 消息。

Localhost Hello World
广告