尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【前端开发-----NodeJS】Node.js 快速入门教程:一篇文章搞定
Node.js 是前端开发人员进军后端的重要工具之一。本文将带领你从 0 开始了解 Node.js 的基本概念、安装配置、核心模块及实战案例让你快速入门 Node.js### 一、什么是 Node.jsNode.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境它能够让 JavaScript 不仅运行在浏览器内还能用于服务器端开发。Node.js 提供了一整套工具和模块使 JavaScript 在服务器端可以处理文件、数据库和 HTTP 请求等任务。### 二、Node.js 的安装#### 1. 下载 Node.js前往 Node.js 官方网站https://nodejs.org/下载适合你操作系统的安装包。推荐选择 LTS长期支持版更加稳定。#### 2. 安装并验证1. 下载完成后运行安装文件一路点击“下一步”完成安装。 2. 安装完成后打开命令行Windows 上是 CMD 或 PowerShellmacOS 是 Terminal输入以下命令验证是否安装成功 node -v npm -v 以上命令会输出 Node.js 和 npm 的版本号表明安装成功。 ### 三、Node.js 核心概念#### 1. 模块化Node.js 使用模块化开发模式。每个文件都可以看作是一个模块可以通过require引用其他模块。#### 2. 同步与异步Node.js 支持非阻塞的异步操作这是它在高并发场景下表现优异的原因。#### 3. 事件驱动Node.js 采用事件驱动的方式当事件触发时会执行回调函数。### 四、Node.js 入门代码示例#### 1. Hello, World!新建一个hello.js文件输入以下代码 console.log(“Hello, World!”); 在命令行中运行 node hello.js 输出 Hello, World! #### 2. 搭建第一个 HTTP 服务器Node.js 内置了http模块可以轻松创建 HTTP 服务器。 // server.js const http require(‘http’); const server http.createServer((req, res) { res.statusCode 200; res.setHeader(‘Content-Type’, ‘text/plain’); res.end(‘Hello, Node.js Server! ‘); }); server.listen(3000, () { console.log(‘服务器运行在 http://localhost:3000’); }); 运行此代码后访问 http://localhost:3000 就能看到Hello, Node.js Server!的内容。#### 3. 使用模块化创建和调用模块1. 创建一个math.js文件定义一个简单的加法函数 // math.js function add(a, b) { return a b; } module.exports { add }; 2. 在主文件app.js中使用require引入模块 // app.js const math require(’./math’); const result math.add(2, 3); console.log(“2 3 ”, result); 运行app.js会看到输出 2 3 5 ### 五、Node.js 常用模块#### 1. 文件系统模块fsNode.js 提供fs模块用于文件的读写操作。##### 示例读取文件内容 const fs require(‘fs’); fs.readFile(‘example.txt’, ‘utf8’, (err, data) { if (err) { console.error(err); return; } console.log(data); }); #### 2. 路径模块pathpath模块用于处理和转换文件路径。 const path require(‘path’); const fullPath path.join(__dirname, ‘example’, ‘test.txt’); console.log(fullPath); // 输出完整路径 #### 3. URL 模块urlurl模块提供了对 URL 字符串的解析、拼接等操作。 const url require(‘url’); const myURL new URL(‘https://www.example.com:8000/path/name?foobar#hash’); console.log(myURL.hostname); // 输出www.example.com console.log(myURL.searchParams.get(‘foo’)); // 输出bar ### 六、Node.js 异步编程与回调#### 1. 使用回调函数 const fs require(‘fs’); fs.readFile(‘example.txt’, ‘utf8’, (err, data) { if (err) throw err; console.log(data); }); #### 2. 使用 PromiseNode.js 也支持使用 Promise 来处理异步操作 const fs require(‘fs’).promises; fs.readFile(‘example.txt’, ‘utf8’) .then(data { console.log(data); }) .catch(err { console.error(err); }); #### 3. 使用 Async/Await在 Node.js 中使用async/await可以更加简洁地处理异步逻辑 const fs require(‘fs’).promises; async function readFile() { try { const data await fs.readFile(‘example.txt’, ‘utf8’); console.log(data); } catch (err) { console.error(err); } } readFile(); ### 七、Node.js 项目实战简易 API 接口以下代码实现了一个简单的 API 服务可以处理 HTTP 请求并返回 JSON 数据。#### 1. 创建apiServer.jsconst http require(‘http’); const server http.createServer((req, res) { res.setHeader(‘Content-Type’, ‘application/json’); res.setHeader(‘Access-Control-Allow-Origin’, ‘*’); if (req.url ‘/api’ req.method ‘GET’) { const data { message: ‘Hello from Node.js API!’ }; res.writeHead(200); res.end(JSON.stringify(data)); } else { res.writeHead(404); res.end(JSON.stringify({ error: ‘Resource not found’ })); } }); server.listen(4000, () { console.log(‘API server running on http://localhost:4000’); }); #### 2. 启动 API 服务器在终端运行以下命令启动服务器 node apiServer.js 打开浏览器或使用 API 测试工具访问 http://localhost:4000/api应该会得到如下响应 { “message”: “Hello from Node.js API!” } ### 八、总结通过本篇文章你应该已经掌握了 Node.js 的基础操作了解了如何创建和使用模块、如何处理文件系统以及如何构建一个简单的 HTTP 服务器。掌握 Node.js 的这些基础知识后你可以进一步学习 Express 框架、数据库连接、WebSocket 等内容不断扩展 Node.js 的使用场景。希望这篇文章能帮助你快速入门 Node.js
RELATED

相关推荐

三维重建实战指南:从图像到TSDF网格的完整技术链

三维重建实战指南:从图像到TSDF网格的完整技术链

简介:三维重建是将二维图像序列恢复为三维空间结构的核心计算机视觉任务,其原理基于多视图几何中的相机标定、特征匹配、三角测量与体素建模。技术价值在于打通从原始影像到可测量、可交互三维模型的全链路能力,支撑古建数字化、工业逆向建模…

📅 2026/10/14 23:10:51
拆解字符串离线查询难题:SAM、回滚莫队与二次离线的组合应用

拆解字符串离线查询难题:SAM、回滚莫队与二次离线的组合应用

1. 从一道国赛模拟题说起:当字符串遇上离线查询 最近在复盘一些算法竞赛的经典题目,特别是那种融合了多种高级数据结构和技巧的“缝合怪”题。这类题目往往能非常全面地考察选手的综合能力,而“白楼剑”这道题就是一个绝佳的例子。它出现在20…

📅 2026/11/3 7:06:03
Hermes Agent 完整配置指南:三步跑起来,按需定制你的 AI Agent

Hermes Agent 完整配置指南:三步跑起来,按需定制你的 AI Agent

Hermes Agent 完整配置指南:三步跑起来,按需定制你的 AI Agent 【免费下载链接】hermes-agent The agent that grows with you 项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent Hermes Agent 是一款可自建的自改进 AI Agent&…

📅 2026/10/7 2:30:53
MORE NEWS

更多资讯

📰

陕西智通电工证在哪考?证书过期了不知道怎么复审延期怎么办?

陕西智通电工证在哪考?证书过期了不知道怎么复审延期怎么办? 证书过期了不知道怎么复审延期,这事儿真让不少特种作业从业者头疼。特别是像陕西智通电工证这类证件,一旦错过复审时间,不仅影响日常工作,甚至可能面临无证上岗的法律风险。如果你正在陕西或…

📰

低压电工证在哪领钱?多少钱?焦作新手避坑指南

低压电工证在哪领钱?多少钱?焦作新手避坑指南 你是不是也这样,看到“低压电工证在哪领钱”这几个字,心里直打鼓?不知道去哪报名,怕被中介骗,关键是还不知道这证要花多少钱?别急,今天我就从焦作一个刚准备报名的新人角度,手把手教你一步步搞清楚低压…

📰

沈阳高级电工证考试怎么考,官方报名入口怎么找才靠谱

沈阳高级电工证考试怎么考,官方报名入口怎么找才靠谱 怕考不过白交培训费?沈阳高级电工证考试不是随便报个班就能过,尤其是现在政策越来越严,考前准备不到位,真的有可能竹篮打水一场空。本文结合沈阳地区实际,从安阳市政公用工程从业者的视角出发,帮你…

📰

登高架设证多少分合格内部消息曝光 选对机构别再被坑

登高架设证多少分合格内部消息曝光 选对机构别再被坑 你是不是也这样,看到身边人拿着特种作业证找工作,心里痒痒,想考一个登高架设证,但不知道从哪儿下手,生怕被那些打着“包过”旗号的培训机构坑了?这年头,连报名都成了“技术活”, 内部消息…

📰

清远电工证考场全流程办理指南,官方报名入口在哪?

清远电工证考场全流程办理指南,官方报名入口在哪? 你是不是也像我一样,刚毕业就碰上找工作难,公司明摆着写着“需持有特种作业操作证”才能入职?别急,今天我就从一个过来人的角度,帮你搞清楚清远电工证考场怎么走流程、怎么考、考了之后值不值,还有怎…

📰

电工作业考场分布你知道内部消息吗?工地太忙根本没时间复习考试

电工作业考场分布你知道内部消息吗?工地太忙根本没时间复习考试 你有没有这种情况?工地进度紧,天天赶工期,连吃饭时间都不够,哪还有空去复习电工证考试?其实,很多工地电工都和你一样, 电工作业考场分布 这事儿,根本没人告诉你,但这是考取证书的…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬