如何在 Ubuntu 上安装和设置 MEAN Stack(MongoDB、Express.JS、Angular.JS、Node.JS)
MEAN stack 是一种流行的 Web 开发框架,由 MongoDB、Express.js、Angular.js 和 Node.js 组成。它是一个开源平台,允许开发人员快速有效地创建健壮的 Web 应用程序。在本文中,我们将指导您完成在 Ubuntu 上安装和设置 MEAN stack 的过程。
步骤 1:安装 Node.js 和 NPM
Node.js 是一个运行时环境,允许开发人员在浏览器外部运行 JavaScript 代码。它是 MEAN stack 的核心。要在 Ubuntu 上安装 Node.js,请按照以下步骤操作:
通过按 Ctrl+Alt+T 在 Ubuntu 上打开终端。
键入以下命令将 Node.js PPA(个人软件包档案)添加到您的系统中:
$ curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
添加 PPA 后,运行以下命令安装 Node.js 和 npm:
$ sudo apt-get install -y nodejs
要验证安装,请键入以下命令以检查 Node.js 和 npm 的版本:
$ node -v $ npm -v
如果安装成功,Node.js 和 npm 的版本号将显示在终端上。
步骤 2:安装 MongoDB
MongoDB 是一个 NoSQL 数据库,它以类似 JSON 的文档存储数据。由于其灵活性和可扩展性,它是开发人员的热门选择。要在 Ubuntu 上安装 MongoDB,请按照以下步骤操作:
打开终端并键入以下命令以导入 MongoDB 公共 GPG 密钥:
$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
接下来,通过运行以下命令将 MongoDB 存储库添加到系统源列表中:
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
添加存储库后,更新软件包列表并通过运行以下命令安装 MongoDB:
$ sudo apt-get update $ sudo apt-get install -y mongodb-org
要启动 MongoDB 服务,请运行以下命令:
$ sudo systemctl start mongod
要启用 MongoDB 在启动时启动,请运行以下命令:
$ sudo systemctl enable mongod
要验证安装,请键入以下命令以检查 MongoDB 服务的状态:
$ sudo systemctl status mongod
如果安装成功,MongoDB 服务状态应显示为“active (running)”。
步骤 3:安装 Express.js 和 Angular.js
Express.js 是一个用于 Node.js 的 Web 应用程序框架,它提供了一套用于构建 Web 应用程序的工具和功能。Angular.js 是一个用于构建动态 Web 应用程序的 JavaScript 框架。要在 Ubuntu 上安装 Express.js 和 Angular.js,请按照以下步骤操作:
打开终端并导航到您的项目目录
通过运行以下命令安装 Express.js:
$ npm install express --save
通过运行以下命令安装 Angular.js:
$ npm install angular --save
步骤 4:创建 MEAN Stack 应用程序
现在我们已经安装了所有必需的组件,让我们创建一个简单的 MEAN stack 应用程序来测试我们的安装。
打开终端并导航到您的项目目录。
通过运行以下命令为您的 MEAN stack 应用程序创建一个新目录:
$ mkdir mean-app
通过运行以下命令导航到新目录:
$ cd mean-app
通过运行以下命令创建一个名为 server.js 的新文件:
$ touch server.js
在您首选的文本编辑器中打开 server.js 文件并添加以下代码:
const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => { res.send('Hello World!'); }); app.listen(port, () => { console.log(`Server running on port ${port}`); });
保存 server.js 文件。
打开一个新的终端窗口并导航到您的项目目录。
通过运行以下命令启动 MongoDB 服务:
$ sudo systemctl start mongod
通过运行以下命令启动服务器:
$ node server.js
打开 Web 浏览器并导航到 https://127.0.0.1:3000。您应该看到页面上显示的消息“Hello World!”。
恭喜!您已成功在 Ubuntu 上安装和设置了 MEAN stack 并创建了一个简单的 MEAN stack 应用程序。
虽然上面概述的步骤提供了关于如何在 Ubuntu 上安装和设置 MEAN stack 的基本了解,但开发人员可以使用许多其他工具和功能来增强其应用程序。
例如,开发人员可以使用 Mongoose 库与 MongoDB 进行交互,该库提供了其他功能,例如验证和模式定义。他们还可以使用 Angular CLI(命令行界面)来生成组件、服务和 Angular 应用程序的其他部分。
此外,开发人员可以使用 Express.js 中间件向其应用程序添加身份验证和错误处理等功能。他们还可以使用 Node.js 包来添加其他功能,例如发送电子邮件或处理付款。
使用 MEAN stack 时需要考虑的一个重要因素是安全性。由于 MEAN stack 是基于开源组件构建的,因此开发人员必须采取措施来保护其应用程序免受潜在漏洞的侵害。
提高安全性的一个方法是使用 HTTPS 加密客户端和服务器之间传输的数据。这可以通过获取 SSL 证书并将服务器配置为使用 HTTPS 来实现。开发人员还可以使用 Helmet.js 等库向其应用程序添加其他安全标头,并防止常见的攻击,例如跨站点脚本 (XSS) 和跨站点请求伪造 (CSRF)。
另一个重要因素是数据验证和清理。由于 MEAN stack 使用 MongoDB(一个 NoSQL 数据库),因此务必仔细验证和清理用户输入,以防止注入攻击。开发人员可以使用 Joi 或 express-validator 等库来验证传入的数据,并防止执行恶意代码。
最后,开发人员应了解常见的安全漏洞,例如 SQL 注入、缓冲区溢出和目录遍历攻击,并采取措施来降低这些风险。他们可以使用 OWASP ZAP 或 Nikto 等工具扫描其应用程序是否存在潜在漏洞,并采取措施解决这些漏洞。
通过采取这些措施来保护其应用程序,开发人员可以确保其 MEAN stack 应用程序是安全的,并保护用户数据免受潜在威胁。
结论
MEAN stack 是一种强大的 Web 开发框架,允许开发人员快速有效地创建健壮的 Web 应用程序。通过遵循本文中概述的步骤,您可以轻松地在 Ubuntu 上安装和设置 MEAN stack 并创建您自己的 MEAN stack 应用程序。凭借其灵活性和可扩展性以及易用性,MEAN stack 对于所有技能水平的开发人员来说都是一个绝佳的选择。