- Node.js 教程
- Node.js - 首页
- Node.js - 简介
- Node.js - 环境设置
- Node.js - 第一个应用程序
- Node.js - REPL 终端
- Node.js - 命令行选项
- Node.js - 包管理器 (NPM)
- Node.js - 回调函数概念
- Node.js - 上传文件
- Node.js - 发送邮件
- Node.js - 事件
- Node.js - 事件循环
- Node.js - 事件发射器
- Node.js - 调试器
- Node.js - 全局对象
- Node.js - 控制台
- Node.js - 进程
- Node.js - 应用程序扩展
- Node.js - 打包
- Node.js - Express 框架
- Node.js - RESTful API
- Node.js - 缓冲区
- Node.js - 流
- Node.js - 文件系统
- Node.js MySQL
- Node.js - MySQL 快速入门
- Node.js - MySQL 创建数据库
- Node.js - MySQL 创建表
- Node.js - MySQL 插入数据
- Node.js - MySQL 查询数据
- Node.js - MySQL 条件查询
- Node.js - MySQL 排序
- Node.js - MySQL 删除数据
- Node.js - MySQL 更新数据
- Node.js - MySQL 连接查询
- Node.js MongoDB
- Node.js - MongoDB 快速入门
- Node.js - MongoDB 创建数据库
- Node.js - MongoDB 创建集合
- Node.js - MongoDB 插入数据
- Node.js - MongoDB 查找数据
- Node.js - MongoDB 查询
- Node.js - MongoDB 排序
- Node.js - MongoDB 删除数据
- Node.js - MongoDB 更新数据
- Node.js - MongoDB 数据限制
- Node.js - MongoDB 连接查询
- Node.js 模块
- Node.js - 模块
- Node.js - 内置模块
- Node.js - 实用程序模块
- Node.js - Web 模块
- Node.js 有用资源
- Node.js - 快速指南
- Node.js - 有用资源
- Node.js - 讨论
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 消息。