Node.js 将平均堆栈服务器链接到ionic

Node.js 将平均堆栈服务器链接到ionic,node.js,mongodb,ionic-framework,mean-stack,Node.js,Mongodb,Ionic Framework,Mean Stack,嘿,我对应用程序创建非常陌生,现在已经与ionic合作了大约一个月,我想知道如何获得我的应用程序,以便通过平均堆栈检索和发送信息给ionic。我遇到了很多关于如何创建平均堆栈的教程,但没有介绍如何从爱奥尼亚获取信息 例1。我想让我的登录名(标准爱奥尼亚登录名)查询用户名和密码 例2。我想把我的mongodb中的数据发布到ionic(已经知道如何做平均堆栈了,真的需要链接它的帮助) 我希望我说的很清楚,感谢您的回答。允许终端客户端(例如web应用程序)直接访问(读/写)服务器资源是一种不好的做法

嘿,我对应用程序创建非常陌生,现在已经与ionic合作了大约一个月,我想知道如何获得我的应用程序,以便通过平均堆栈检索和发送信息给ionic。我遇到了很多关于如何创建平均堆栈的教程,但没有介绍如何从爱奥尼亚获取信息

例1。我想让我的登录名(标准爱奥尼亚登录名)查询用户名和密码

例2。我想把我的mongodb中的数据发布到ionic(已经知道如何做平均堆栈了,真的需要链接它的帮助)


我希望我说的很清楚,感谢您的回答。

允许终端客户端(例如web应用程序)直接访问(读/写)服务器资源是一种不好的做法

例如:如果您将数据库软件(从mongodb更改为另一个东西)更改,该怎么办?此外,通过直接访问这些资源,您将数据的“密钥”分发给任何可以检查您的客户机代码的人(即几乎所有人!),没有任何东西可以阻止他们对您宝贵的数据进行不必要的、未经验证的更改。您需要在服务器内部开发一个“层”,该层可以访问您的数据并响应客户端请求:该层是一个后端服务器应用程序

有一些软件(库)可以帮助您访问数据库:这些软件不是使用“低级数据库语言”,而是为您抽象和封装(包装)这些调用,并简化服务器应用程序的开发。在MEAN stack(nodejs、express、mongodb)中,您可以将其用作数据访问库

您的“应用程序堆栈”(双关语!)的大致图如下:

 ---------------------------------------------------------------------------------------
| SOFTWARE IN YOUR SERVER                  | CLIENT APP (WEB BROWSER, MOBILE APP, ETC.) |
| mongodb <-> monk <-> backend server app <-> Javascript, native code, etc.             |
 ---------------------------------------------------------------------------------------
  • 在客户端应用程序(javascript)中:调用后端api方法的函数

    // Fill table with data
    function populateTable() {
    
        // Empty content string
        var tableContent = '';
    
        // jQuery AJAX call for JSON
        $.getJSON( '/users/userlist', function( data ) {
    
            // process each item in returned JSON data
            $.each(data, function(){
                // process each data item...
            });
    
            // Inject the whole content string into our existing HTML table
            $('#userList table tbody').html(tableContent);
        });
    };
    
  • 如您所见,客户机代码通过公开的api端点调用(使用Ajax)web服务器
    /users/userlist
    :此调用将数据返回给客户机。以同样的方式,您可以编写代码在服务器数据上生成其他数据;显然,更好的示例需要一个参数列表:要过滤的数据、要发布的数据等,但这是服务器应用程序设计和体系结构的一部分


    在本例中,技术恰好都是javascript:服务器应用程序使用nodejs+express(javascript),客户端代码(web或移动应用程序)也使用javascript;但是堆栈可以是合适技术的任意组合:在后端,您可以使用任何服务器框架(php、python、asp.net、RubyonRails等);这同样适用于客户端:任何可用于集成远程数据消费者的技术都可以用作客户端。

    意思是服务器基础设施:您需要“某种东西”来回答您的应用程序请求;i、 后端服务器应用程序。。。你熟悉这个概念吗?像棱角?这是一个后端服务器应用程序吗?您知道有一个例子吗?Angular位于另一端:表示层(数据输入、验证、GUI等);使用mongodb、express、node(平均堆栈中的“片段”)实现一个简单的后端应用程序。它可能不会涵盖您的实际设置,但至少可以作为您理解相关概念的开始。祝你好运谢谢你的评论!还有一个问题,您是否需要所有这些应用程序才能将monogodb连接到ionic?
    // Fill table with data
    function populateTable() {
    
        // Empty content string
        var tableContent = '';
    
        // jQuery AJAX call for JSON
        $.getJSON( '/users/userlist', function( data ) {
    
            // process each item in returned JSON data
            $.each(data, function(){
                // process each data item...
            });
    
            // Inject the whole content string into our existing HTML table
            $('#userList table tbody').html(tableContent);
        });
    };