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

相关推荐
Li zlun14 分钟前
MySQL 性能监控与安全管理完全指南
数据库·mysql·安全
养生技术人1 小时前
Oracle OCP认证考试题目详解082系列第48题
运维·数据库·sql·oracle·database·开闭原则·ocp
清风6666661 小时前
基于单片机的双档输出数字直流电压源设计
单片机·mongodb·毕业设计·nosql·课程设计
海阳宜家电脑1 小时前
Lazarus使用TSQLQuery更新的一点技巧
数据库·lazarus·tsqlquery
深蓝电商API1 小时前
不止是 Python:聊聊 Node.js/Puppeteer 在爬虫领域的应用
爬虫·python·node.js
丨我是张先生丨2 小时前
SQLSERVER 查找存储过程中某个变量
数据库
感谢地心引力2 小时前
【Python】基于 PyQt6 和 Conda 的 PyInstaller 打包工具
数据库·python·conda·pyqt·pyinstaller
lypzcgf4 小时前
Coze源码分析-资源库-编辑数据库-后端源码-数据存储层
数据库·coze·coze源码分析·智能体平台·ai应用平台
jackaroo20204 小时前
后端_Redis 分布式锁实现指南
数据库·redis·分布式
_AaronWong4 小时前
Electron IPC 自动化注册方案:模块化与热重载的完美结合
前端·electron·node.js