因此,我正在尝试提供实时搜索功能,以便用户可以根据用户名搜索其他用户,并且相关结果将显示在网页上。到目前为止,我只遇到了展示如何针对PHP和MySQL执行此操作的资源。如何为Node.js和MongoDB实现呢?我在项目中使用socket.io,可以使用吗?

感谢您的帮助,如果需要我的任何代码,请告诉我!

最佳答案

在您的需求中,它并不取决于要使用哪个后端。

在后端,只需创建一个rest API来处理搜索请求(如果您想使用NodeJS,则可以参考本文https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4)。

在前端,您只需使用XHR请求即可进行实时搜索,而无需套接字。每次用户键入输入内容时,检测到输入更改事件并将搜索请求发送到后端api(您可以仅通过纯JavaScript XHR请求执行此操作,也可以在JQuery中使用ajax模块...),从响应中获取结果,打印到屏幕上。
在达到此目的之后,您可以通过限制请求的时间量来提高前端的搜索性能(每次使用按键都不发送请求,但是经过一段时间(例如每200ms),此技术称为“反跳” )。

07-28 10:07