Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 不离开页面查询ArangoDB_Node.js_Client Server_Frontend_Arangodb_Arangojs - Fatal编程技术网

Node.js 不离开页面查询ArangoDB

Node.js 不离开页面查询ArangoDB,node.js,client-server,frontend,arangodb,arangojs,Node.js,Client Server,Frontend,Arangodb,Arangojs,我对webdevelopment还比较陌生,在有限的经验中,我一直在使用ArangoDB。我对Node.js有基本的了解,并使用ArangoDB作为数据库创建基于express的CRUD应用程序 我已经到了我希望能够从客户机内部查询数据库的地步。假设我想要一个datalist类型元素,用户在其中将单词输入搜索栏。我希望能够从那里查询数据库,而不必在创建datalist之前查询数据库中的所有文件。我还没有发现有人提到过从客户端使用数据库查询。我无法想象这是不可能的。当然,当我通过搜索栏搜索wiki

我对webdevelopment还比较陌生,在有限的经验中,我一直在使用ArangoDB。我对Node.js有基本的了解,并使用ArangoDB作为数据库创建基于express的CRUD应用程序


我已经到了我希望能够从客户机内部查询数据库的地步。假设我想要一个datalist类型元素,用户在其中将单词输入搜索栏。我希望能够从那里查询数据库,而不必在创建datalist之前查询数据库中的所有文件。我还没有发现有人提到过从客户端使用数据库查询。我无法想象这是不可能的。当然,当我通过搜索栏搜索wikipedia时,它为我提供了一些选项,我并没有在加载页面时收到整个wikipedia文档列表?请指导我正确的方向,我不知道如何解决这个问题。

看看如何构建动态表单,这将允许您执行从浏览器窗口到后端REST API服务的AJAX风格调用。这将允许后端web服务为响应收集数据(如果需要,从ArangoDB),并使用该数据进行响应,最有可能是JSON格式

然后,UI可以接受该响应并动态更新DOM中的组件,以便用户可以看到注入页面的数据,而无需执行页面重新加载操作

这是一个很好的起点


或者,您可以查看免费内容,如

第一步是在没有ArangoDB的情况下执行此操作,只需让您的node.js服务器公开一个REST端点,该端点允许客户端执行搜索,node.js通过简单的方式(如静态数组)执行这些搜索。当你开始工作,然后更新RESTAPI端点,对数据库执行查询,其中用户的搜索文本是一个查询参数。你误解了我的意思。我知道如何使用请求和响应与ArangoDB交互。我不明白的是如何查询数据库,而不必首先通过请求转到node.js端点之一。维基百科是如何做到这一点的?当我加载维基百科时,我会得到一个搜索栏,当我输入一个单词时,它会提供建议。它有数以百万计的文档,不可能在页面上加载对数百万文档的引用,这样我就可以得到建议,页面永远不会加载。啊,正确。您看到的是网页正在查看用户正在输入的文本框的onchange事件。它通常会等待大约1秒不再键入,然后会向服务器发出一个REST调用,并提供他们键入的值。然后服务器返回一个有效负载,网页动态更新页面。要查看它的发生,请在浏览器中按F12(开发人员工具),查看“网络”选项卡。您将看到网络调用触发,它们包含您键入的内容,并看到响应。您的问题也不例外,设置该钩子,当用户在查询中键入时,让页面在后台无声地触发到节点,然后将该端点连接到arangodb。当你开始的时候,这是一种享受。好的,听起来很棒。我只是不知道如何在没有得到页面重定向的情况下调用node。这是可能的吗?