MongoDB 与 AngularJS 集成开发实战

介绍

MongoDB 是一种流行的 NoSQL 数据库,具有高度的可扩展性和性能。而 AngularJS 是一个强大的前端框架,可以帮助我们构建精美、交互式的 Web 应用程序。在这篇文章中,我们将介绍如何使用 MongoDB 和 AngularJS 进行集成开发,实现高效、动态、实时的 Web 应用程序。

准备工作

在开始之前,您需要安装以下软件:

  • MongoDB 数据库
  • Node.js 与 NPM
  • AngularJS

您还需要了解以下知识:

  • JavaScript 和 AngularJS
  • MongoDB 数据库和 MongoDB Node.js 驱动程序

设置 MongoDB 数据库

首先,我们需要启动 MongoDB 数据库。你可以在终端窗口中输入以下命令:

这将启动 MongoDB 服务器。同时,我们需要创建一个名为 mydb 的数据库,以便在其中创建我们的集合。在终端窗口中输入以下命令:

现在,我们已准备好在 mydb 数据库中创建一个名为 users 的集合。在终端窗口中输入以下命令:

现在我们已经创建好了 MongoDB 数据库和集合,接下来我们将设置 Node.js 服务器。

设置 Node.js 服务器

我们将使用 Node.js 服务器来连接 MongoDB 数据库,并将数据传递给 AngularJS 应用程序。请确保您已经安装 Node.js 和 NPM,然后在终端窗口中输入以下命令:

这将安装所需的 Node.js 模块。在你的项目根目录中创建一个名为 server.js 的文件,然后输入以下代码:

var express = require('express');
var mongoose = require('mongoose');
var bodyParser = require('body-parser');

mongoose.connect('mongodb://localhost/mydb');

var app = express();
app.use(bodyParser.json());

var User = mongoose.model('User', {
    name: String,
    email: String,
    phone: String
});

app.get('/api/users', function(req, res) {
    User.find(function(err, users) {
        if (err) {
            res.send(err);
        }

        res.json(users);
    });
});

app.listen(3000, function() {
    console.log('Server is running on port 3000');
});

以上代码将启动一个基本的 Node.js 服务器,该服务器将连接到 MongoDB 数据库,然后提供一个名为 /api/users 的路由,该路由将返回用户数据的 JSON 格式。

设置 AngularJS 应用程序

现在,我们将配置 AngularJS 应用程序,以便将数据从 Node.js 服务器检索并在网页上显示。在您的项目根目录中,创建一个名为 index.html 的文件,然后输入以下代码:

<!DOCTYPE html>
<html ng-app="myApp">
<head>
    <meta charset="UTF-8">
    <title>AngularJS App</title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
    <script type="text/javascript">
        var app = angular.module('myApp', []);
        app.controller('myCtrl', function($scope, $http) {
            $http.get('/api/users')
                .then(function(response) {
                    $scope.users = response.data;
                });
        });
    </script>
</head>
<body ng-controller="myCtrl">
    <table>
        <thead>
            <tr>
                <th>Name</th>
                <th>Email</th>
                <th>Phone</th>
            </tr>
        </thead>
        <tbody>
            <tr ng-repeat="user in users">
                <td>{{ user.name }}</td>
                <td>{{ user.email }}</td>
                <td>{{ user.phone }}</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

以上代码将使用 AngularJS 应用程序检索从 Node.js 服务器检索的用户数据,并在表格中显示结果。

运行应用程序

现在,我们已经完成了配置和设置,我们可以打开 MongoDB 数据库、Node.js 服务器和 AngularJS 应用程序。请在终端窗口中启动 Node.js 服务器:

然后,在您的浏览器中打开 index.html 文件。您将看到一个表格,其中包含从 MongoDB 数据库中检索的用户数据。

总结

本文介绍了如何使用 MongoDB 和 AngularJS 进行集成开发。首先,我们创建了 MongoDB 数据库和集合,并设置了 Node.js 服务器。然后,我们配置了 AngularJS 应用程序,并在 Web 界面中显示了从 MongoDB 数据库检索的用户数据。使用这种架构,您可以创建一个快速、动态和实时的 Web 应用程序。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/659e1531add4f0e0ff72c8d7


纠错反馈