当前位置:首页 > 技术 > 正文内容

从零开始搭建首个 Node.js 项目实战指南

访客 技术 2

Node.js 是基于 Chrome V8 引擎构建的 JavaScript 运行环境,它打破了 JavaScript 只能在浏览器中运行的局限,让开发者能够使用同一门语言开发服务器端应用、RESTful API、命令行工具以及自动化脚本。

环境准备与安装

前往 Node.js 官网下载长期支持版(LTS),该版本经过充分测试,适合生产环境使用。

https://nodejs.org

各平台安装简述

  • Windows: 下载 .msi 安装包,双击运行并根据向导提示完成安装。
  • macOS: 下载 .pkg 文件,打开后跟随安装指引即可。
  • Linux: 可通过系统包管理器(如 apt 或 yum)或参照官网文档进行配置。

验证开发环境

安装完成后,打开终端(或命令提示符)执行以下命令检查版本:

node --version

预期输出示例:

v22.5.1

接着检查包管理工具 npm:

npm --version

预期输出示例:

10.8.2

若两条命令均返回版本号,说明环境已就绪。

交互式编程环境 (REPL)

REPL 代表 Read(读取)、Evaluate(求值)、Print(打印)、Loop(循环)。它允许你在终端中直接测试 JavaScript 代码片段。

启动方式:

node

此时终端会显示 > 提示符,你可以输入表达式:

5 * 8
// 输出: 40

const greeting = '你好 Node'
console.log(greeting)
// 输出: 你好 Node

退出交互模式:

.exit

或者使用快捷键 Ctrl + C 两次。

编写并执行脚本文件

新建一个名为 main.js 的文件,写入以下代码:

console.log('Node.js 脚本执行成功!');

在文件所在目录的终端中运行:

node main.js

终端将显示:

Node.js 脚本执行成功!

构建基础 HTTP 服务

接下来我们创建一个简单的 Web 服务器。修改 main.js 文件:

const http = require('http');

const requestHandler = (request, response) => {
  response.writeHead(200, { 'Content-Type': 'text/plain' });
  response.end('来自 Node.js 服务器的问候!');
};

const webServer = http.createServer(requestHandler);

webServer.listen(3000, () => {
  console.log('服务已启动,监听 3000 端口');
});

再次执行启动命令:

node main.js

看到提示 服务已启动,监听 3000 端口 后,在浏览器中访问 http://localhost:3000。页面将显示 来自 Node.js 服务器的问候!

执行流程解析

脚本执行逻辑:

源文件 main.js → node 命令调用 → V8 引擎解析执行 → 终端/网络输出结果

请求处理流程:

客户端请求 → 本地 3000 端口 → Node.js 服务接收 → 返回响应数据

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。