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

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 【8月更文挑战第25天】

下面我将详细讲解如何安装 Node.js、介绍 Node.js 的脚手架工具、使用 Express 脚手架创建项目,以及如何安装和连接 MongoDB。
一、Node.js 安装
下载 Node.js:
访问 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 官方网站。
选择适合你操作系统的版本并下载。
安装 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 数据库。你可以在此基础上进一步开发,添加更多的功能,打造完整的应用程序。
文章知识点与官方知识档案匹配,可进一步学习相关知识
MySQL入门技能树安装和登录安装92061 人正在系统学习中

相关文章
|
1月前
|
NoSQL Ubuntu MongoDB
在Ubuntu 22.04上安装MongoDB 6.0的步骤
这些步骤应该可以在Ubuntu 22.04系统上安装MongoDB 6.0。安装过程中,如果遇到任何问题,可以查阅MongoDB的官方文档或者Ubuntu的相关帮助文档,这些资源通常提供了解决特定问题的详细指导。
222 18
|
4月前
|
JavaScript Unix Linux
nvm与node.js的安装指南
通过以上步骤,你可以在各种操作系统上成功安装NVM和Node.js,从而在不同的项目中灵活切换Node.js版本。这种灵活性对于管理不同项目的环境依赖而言是非常重要的。
1074 11
|
5月前
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
638 4
|
5月前
|
机器学习/深度学习 JavaScript 前端开发
JS进阶教程:递归函数原理与篇例解析
通过对这些代码示例的学习,我们已经了解了递归的原理以及递归在JS中的应用方法。递归虽然有着理论升华,但弄清它的核心思想并不难。举个随手可见的例子,火影鸣人做的影分身,你看到的都是同一个鸣人,但他们的行为却能在全局产生影响,这不就是递归吗?雾里看花,透过其间你或许已经深入了递归的魅力之中。
247 19
|
5月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
8月前
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
7423 23
|
8月前
|
NoSQL MongoDB 微服务
微服务2——MongoDB单机部署1——下载安装
本指南介绍在Windows系统上安装和启动MongoDB的步骤。首先,从官网下载适用于32位或64位系统的预编译二进制包,选择稳定版(y为偶数)。解压后创建数据目录`data/db`,可通过命令行参数(如`mongod --dbpath=..\data\db`)或配置文件启动服务。配置文件需注意转义字符与空格使用,支持自定义日志路径、端口等参数。将bin目录加入环境变量可简化启动操作。
241 0
微服务2——MongoDB单机部署1——下载安装
|
8月前
|
数据库
【YashanDB知识库】安装共享集群时报错:YAS-05721 invalid input parameter, reason: node name invalid
【YashanDB知识库】安装共享集群时报错:YAS-05721 invalid input parameter, reason: node name invalid
|
8月前
|
存储 NoSQL Linux
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
594 0
|
NoSQL JavaScript 前端开发
如何使用 Node.js 连接和操作 MongoDB 数据库?
如何使用 Node.js 连接和操作 MongoDB 数据库?
894 2

推荐镜像

更多
下一篇
oss云网关配置