- assert 断言
- async_hooks 异步钩子
- async_hooks/context 异步上下文
- buffer 缓冲区
- C++插件
- C/C++插件(使用Node-API)
- C++嵌入器
- child_process 子进程
- cluster 集群
- CLI 命令行
- console 控制台
- Corepack 核心包
- crypto 加密
- crypto/webcrypto 网络加密
- debugger 调试器
- deprecation 弃用
- dgram 数据报
- diagnostics_channel 诊断通道
- dns 域名服务器
- domain 域
- Error 错误
- events 事件触发器
- fs 文件系统
- global 全局变量
- http 超文本传输协议
- http2 超文本传输协议2.0
- https 安全超文本传输协议
- inspector 检查器
- Intl 国际化
- module 模块
- module/cjs CommonJS模块
- module/esm ECMAScript模块
- module/package 包模块
- net 网络
- os 操作系统
- path 路径
- perf_hooks 性能钩子
- permission 权限
- process 进程
- punycode 域名代码
- querystring 查询字符串
- readline 逐行读取
- repl 交互式解释器
- report 诊断报告
- sea 单个可执行应用程序
- stream 流
- stream/web 网络流
- string_decoder 字符串解码器
- test 测试
- timers 定时器
- tls 安全传输层
- trace_events 跟踪事件
- tty 终端
- url 网址
- util 实用工具
- v8 引擎
- vm 虚拟机
- wasi 网络汇编系统接口
- worker_threads 工作线程
- zlib 压缩
Node.js v18.18.0 文档
- Node.js v18.18.0
- ► 目录
-
►
导航
- assert 断言
- async_hooks 异步钩子
- async_hooks/context 异步上下文
- buffer 缓冲区
- C++插件
- C/C++插件(使用Node-API)
- C++嵌入器
- child_process 子进程
- cluster 集群
- CLI 命令行
- console 控制台
- Corepack 核心包
- crypto 加密
- crypto/webcrypto 网络加密
- debugger 调试器
- deprecation 弃用
- dgram 数据报
- diagnostics_channel 诊断通道
- dns 域名服务器
- domain 域
- Error 错误
- events 事件触发器
- fs 文件系统
- global 全局变量
- http 超文本传输协议
- http2 超文本传输协议2.0
- https 安全超文本传输协议
- inspector 检查器
- Intl 国际化
- module 模块
- module/cjs CommonJS模块
- module/esm ECMAScript模块
- module/package 包模块
- net 网络
- os 操作系统
- path 路径
- perf_hooks 性能钩子
- permission 权限
- process 进程
- punycode 域名代码
- querystring 查询字符串
- readline 逐行读取
- repl 交互式解释器
- report 诊断报告
- sea 单个可执行应用程序
- stream 流
- stream/web 网络流
- string_decoder 字符串解码器
- test 测试
- timers 定时器
- tls 安全传输层
- trace_events 跟踪事件
- tty 终端
- url 网址
- util 实用工具
- v8 引擎
- vm 虚拟机
- wasi 网络汇编系统接口
- worker_threads 工作线程
- zlib 压缩
- ► 其他版本
用法和示例#
使用方法#
node [options] [V8 options] [script.js | -e "script" | - ] [arguments]
英node [options] [V8 options] [script.js | -e "script" | - ] [arguments]
有关详细信息,请参阅 命令行选项 文档。
英Please see the Command-line options document for more information.
示例#
用 Node.js 编写的 web 服务器 的示例,它响应 'Hello, World!'
:
英An example of a web server written with Node.js which responds with
'Hello, World!'
:
本文档中的命令以 $
或 >
开头,以复制其在用户终端中的显示方式。 不要包含 $
和 >
字符。 它们在那里显示每个命令的开始。
英Commands in this document start with $
or >
to replicate how they would
appear in a user's terminal. Do not include the $
and >
characters. They are
there to show the start of each command.
不以 $
或 >
字符开头的行显示上一个命令的输出。
英Lines that don't start with $
or >
character show the output of the previous
command.
首先,确保已经下载并安装了 Node.js。 有关更多安装信息,请参阅 通过包管理器安装 Node.js。
英First, make sure to have downloaded and installed Node.js. See Installing Node.js via package manager for further install information.
现在,创建一个名为 projects
的空项目文件夹,然后导航到其中。
英Now, create an empty project folder called projects
, then navigate into it.
Linux 和 Mac:
英Linux and Mac:
$ mkdir ~/projects
$ cd ~/projects
Windows CMD:
英Windows CMD:
> mkdir %USERPROFILE%\projects
> cd %USERPROFILE%\projects
Windows PowerShell:
英Windows PowerShell:
> mkdir $env:USERPROFILE\projects
> cd $env:USERPROFILE\projects
接下来,在 projects
文件夹中创建新的源文件并将其命名为 hello-world.js
。
英Next, create a new source file in the projects
folder and call it hello-world.js
.
在任何首选的文本编辑器中打开 hello-world.js
并粘贴以下内容:
英Open hello-world.js
in any preferred text editor and
paste in the following content:
const http = require('node:http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
保存文件,返回终端窗口,输入以下命令:
英Save the file, go back to the terminal window, and enter the following command:
$ node hello-world.js
这样的输出应该出现在终端中:
英Output like this should appear in the terminal:
Server running at http://127.0.0.1:3000/
现在,打开任何首选的网络浏览器并访问 http://127.0.0.1:3000
。
英Now, open any preferred web browser and visit http://127.0.0.1:3000
.
如果浏览器显示字符串 Hello, World!
,则表示服务器正在工作。
英If the browser displays the string Hello, World!
, that indicates
the server is working.