Node.js 入门全攻略:从安装到 Express 框架与数据库操作(含案例详解)

一、引言

Node.js 是一个强大的 JavaScript 运行环境,允许开发者在服务器端使用 JavaScript 进行编程。它具有高并发、高效的特点,广泛应用于 Web 开发、命令行工具等领域。本文将带您深入了解 Node.js 的安装、基本概念、文件操作、数据库操作以及使用 Express 框架的方法。

二、Node.js 的安装

  1. 访问 Node.js 官方网站(Node.js — Run JavaScript Everywhere)。
  2. 选择 “LTS”(长期支持)版本,下载适合您操作系统的安装包。
  3. 按照安装向导进行安装。安装完成后,在命令行中输入以下命令检查安装是否成功:
   node -v
   npm -v

如果能正确显示 Node.js 和 npm(Node.js 的包管理器)的版本号,则说明安装成功。

三、Node.js 的基本概念

1.模块系统

  • Node.js 使用 CommonJS 模块规范,可将代码分割成多个模块,便于组织和管理。
  • 通过 require() 函数引入其他模块,使用 module.exports 或 exports 对象导出模块功能。
  • 例如:
   // math.js
   function add(a, b) {
     return a + b;
   }

   function subtract(a, b) {
     return a - b;
   }

   module.exports = {
     add,
     subtract
   };
   // 引入模块
   const math = require('./math');
   console.log(math.add(5, 3)); // 输出 8
   console.log(math.subtract(10, 4)); // 输出 6

2.事件驱动和异步编程

  • Node.js 是事件驱动的,采用异步编程模型处理 I/O 操作,避免阻塞主线程,提高性能和响应速度。
  • 可使用回调函数、Promise 或 async/await 处理异步操作结果。
  • 回调函数读取文件示例:
   const fs = require('fs');

   fs.readFile('example.txt', 'utf8', (err, data) => {
     if (err) {
       console.error(err);
     } else {
       console.log(data);
     }
   });

Promise 读取文件示例:

   const fs = require('fs').promises;

   fs.readFile('example.txt', 'utf8')
   .then(data => console.log(data))
   .catch(err => console.error(err));

async/await 读取文件示例:

   const fs = require('fs').promises;

   async function readFileAsync() {
     try {
       const data = await fs.readFile('example.txt', 'utf8');
       console.log(data);
     } catch (err) {
       console.error(err);
     }
   }

   readFileAsync();

四、使用 npm 管理项目依赖

  1. npm 是 Node.js 的包管理器,可轻松安装、管理和共享第三方模块。
  2. 在项目目录中使用 npm init 命令初始化项目,生成 package.json 文件记录项目信息和依赖。
  3. 使用 npm install 命令安装模块,如 npm install express
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魏大帅。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值