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 数据库。你可以在此基础上进一步开发,添加更多的功能,打造完整的应用程序。

相关推荐
人工智能训练师1 小时前
Ubuntu22.04如何安装新版本的Node.js和npm
linux·运维·前端·人工智能·ubuntu·npm·node.js
Seveny071 小时前
pnpm相对于npm,yarn的优势
前端·npm·node.js
MarkHard1232 小时前
如何利用redis使用一个滑动窗口限流
数据库·redis·缓存
清风6666663 小时前
基于STM32的APP遥控视频水泵小车设计
stm32·单片机·mongodb·毕业设计·音视频·课程设计
island13144 小时前
【Redis#10】渐进式遍历 | 数据库管理 | redis_cli | RES
数据库·redis·bootstrap
心想事成的幸运大王4 小时前
Redis的过期策略
数据库·redis·缓存
倔强的石头_4 小时前
CentOS 上安装KingbaseES(ISO包)详细教程
数据库
2401_897930064 小时前
使用Docker轻松部署Neo4j图数据库
数据库·docker·neo4j
诗句藏于尽头5 小时前
Django模型与数据库表映射的两种方式
数据库·python·django
huangql5205 小时前
npm 发布流程——从创建组件到发布到 npm 仓库
前端·npm·node.js