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

相关推荐
你可以自己看4 分钟前
python中Web开发框架的使用
数据库·python·sqlite
脚步的影子10 分钟前
2024最新版MySQL详细学习教程
数据库·学习·mysql
消失在人海中12 分钟前
oracle表的类型
数据库·oracle·表的类型
J总裁的小芒果1 小时前
Mysql SqlServer 分页
数据库·mysql·sqlserver
Ja_小浩1 小时前
【MySQL】MySQL的数据类型
数据库·mysql
程序员小羊!1 小时前
切换淘宝最新镜像源npm详细讲解
前端·npm·node.js
毅凉2 小时前
Linux笔记
linux·c语言·网络·数据库
罗小爬EX3 小时前
MySql批量迁移数据库
数据库·mysql
言成言成啊3 小时前
PostgreSQL维护——解决索引膨胀和数据死行
数据库·postgresql
WZF-Sang3 小时前
【MySQL】数据类型【mysql当中各自经典的数据类型的学习和使用】
linux·数据库·sql·学习·mysql·adb