Node.js 安装与使用及连接 MongoDB 的详细教程

下面我将详细讲解如何安装 Node.js、介绍 Node.js 的脚手架工具、使用 Express 脚手架创建项目,以及如何安装和连接 MongoDB。

一、Node.js 安装

下载 Node.js:

复制代码
 ### **访问 [Node.js 官方网站](https://nodejs.org/ "Node.js 官方网站")。**
复制代码
 ### **根据你的操作系统选择最新的 LTS(长期支持版)版本下载并安装。一般推荐使用 LTS 版本,因为它更稳定。**

安装 Node.js:

复制代码
 ### **双击下载的安装包,按照提示完成安装。**
复制代码
 ### **安装过程中可以选择默认设置,直接点击 "Next" 直到安装完成。**

验证安装:

复制代码
 ### **安装完成后,打开终端(Windows 使用命令提示符或 PowerShell,macOS 和 Linux 使用 Terminal)。**
复制代码
 ### **输入以下命令,查看 Node.js 和 npm(Node.js 包管理器)是否安装成功:**

node -v
npm -v

二、Node.js 脚手架工具介绍

Node.js 脚手架工具可以帮助开发者快速创建和初始化项目。以下是一些常见的 Node.js 脚手架工具:

Express Generator:

复制代码
 ### **用于快速生成基于 Express 框架的 Node.js 应用程序骨架。**
复制代码
 ### **适合搭建 RESTful API 和 Web 应用。**

Nest CLI:

复制代码
 ### **用于创建基于 Nest.js 框架的项目,Nest.js 是一个支持 TypeScript 的渐进式 Node.js 框架,适用于构建企业级的服务端应用程序。**

Create React App:

复制代码
 ### **虽然这是 React 的脚手架工具,但它是基于 Node.js 的,能够快速搭建 React 前端项目。**

Vue CLI:

复制代码
 ### **用于创建 Vue.js 前端项目,同样基于 Node.js。**

Angular CLI:

复制代码
 ### **用于创建 Angular 项目,提供了强大的项目生成和管理功能。**

三、使用 Express 脚手架创建 Node.js 项目

我们将以 express-generator 为例,介绍如何使用这个脚手架工具创建一个 Node.js 项目。

**全局安装 express-generator

首先,需要全局安装 express-generator,在终端中运行以下命令:**

复制代码
npm install -g express-generator

创建 Express 项目:

在你想要创建项目的目录中,运行以下命令来生成项目:

复制代码
express myapp --view=pug

安装依赖:

复制代码
 ### **进入项目目录,并安装项目依赖:**

cd myapp
npm install

启动服务器:

复制代码
 ### **安装完成后,可以运行以下命令启动服务器:**

npm start

    打开浏览器访问 http://localhost:3000,你应该能看到 Express 默认的欢迎页面。

四、MongoDB 安装

下载 MongoDB:

复制代码
 ### **访问 [MongoDB 官方网站](https://www.mongodb.com/try/download/community "MongoDB 官方网站")。**
复制代码
 ### **选择适合你操作系统的版本并下载。**

安装 MongoDB:

复制代码
 ### **下载完成后,双击安装包并按照安装向导进行操作。通常可以使用默认设置。**
复制代码
 ### **安装完成后,MongoDB 会自动作为一个服务运行。**

启动 MongoDB:

复制代码
 ### **如果你是手动启动 MongoDB,可以在终端中输入以下命令:**

mongod

    这将启动 MongoDB 的守护进程,并且 MongoDB 将开始在默认端口 27017 上运行。

五、Node.js 连接 MongoDB

安装 mongoose

复制代码
 ### **在你的 Node.js 项目中,安装 `mongoose` 库来连接和操作 MongoDB:**

npm install mongoose

连接 MongoDB:

打开项目的 app.js 文件,并添加以下代码来连接本地的 MongoDB 数据库:

复制代码
const mongoose = require('mongoose');

// 连接到 MongoDB
mongoose.connect('mongodb://localhost/mydatabase', {
  useNewUrlParser: true,
  useUnifiedTopology: true
});

const db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
  console.log('Connected to MongoDB');
});

    这里的 'mongodb://localhost/mydatabase' 是连接字符串,其中 mydatabase 是你要连接的数据库名称。可以替换为你想要使用的数据库名。

创建模型:

复制代码
### **在项目的 `models` 文件夹中创建一个新的 `user.js` 文件,用于定义一个简单的用户模型:**

const mongoose = require('mongoose');

const userSchema = new mongoose.Schema({
  name: String,
  age: Number
});

const User = mongoose.model('User', userSchema);

module.exports = User;

在路由中使用模型:

例如,在 routes/index.js 中添加以下代码来保存一个用户到数据库中:

复制代码
const express = require('express');
const router = express.Router();
const User = require('../models/user');

/* GET home page. */
router.get('/', async function(req, res, next) {
  const user = new User({ name: 'Alice', age: 25 });
  await user.save();
  res.send('User saved!');
});

module.exports = router;

测试连接:

复制代码
 ### **重新启动服务器,访问 `http://localhost:3000`,如果你看到 `User saved!`,说明你已经成功将 Node.js 与 MongoDB 连接并保存了一个用户到数据库。**

结论

通过本教程,你已经了解了如何安装 Node.js,了解常见的 Node.js 脚手架工具,使用 Express Generator 创建一个 Node.js 项目,并成功连接到 MongoDB 数据库。你可以在此基础上进一步开发,添加更多的功能,打造完整的应用程序。

相关推荐
葫芦和十三2 小时前
图解 MongoDB 23|两地三中心:跨可用区部署怎么扛机房故障
后端·mongodb·agent
倔强的石头_7 小时前
《Kingbase护城河》——猎捕慢查询:执行计划的微观解析与索引调优实战
数据库
SelectDB9 小时前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
codingWhat17 小时前
能效平台设计方案(打通gitlab和飞书)
后端·node.js·koa
葫芦和十三19 小时前
图解 MongoDB 22|读写关注:持久性与一致性的档位选择
后端·mongodb·agent
葫芦和十三1 天前
图解 MongoDB 21|选举与 failover:Primary 是怎么选出来的
后端·mongodb·agent
jiayou642 天前
KingbaseES 表级与列级加密完全指南
数据库·后端
葫芦和十三2 天前
图解 MongoDB 19|Oplog:复制的真正载体,不是文档是操作
后端·mongodb·agent
葫芦和十三2 天前
图解 MongoDB 20|复制延迟与 catch up:Secondary 为什么跟不上
后端·mongodb·agent
GBASE2 天前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库