0

我正在开发一个使用 Node 和 Express 构建的应用程序。一切都很好,但是该应用程序目前不是异步的,我希望它是异步的,所以我目前正在研究什么是最好的方法。

据我所知,socket.io 似乎是 Node 的首选。

我的问题是,socket.io 的方法是在服务器和客户端之间移动数据的最佳方法,还是有更好、更强大的方法来做到这一点?也许只用 Node 就能完成一些事情?

PS:我认为socket.io 听起来真的很不错。只是我是 Node 新手,虽然会有一种更简单的方法来来回移动数据。

非常感谢

编辑:

好吧,我以前见过“实时”这个词,但我不赞成。评论者暗示技术上没有“实时”应用程序,因此我选择了异步,但实时确实描述了我所追求的:一个完全类似于 ajax 的应用程序。例如,在我的应用程序中,当我需要编辑保存的文档(mongodb 记录称为文档)时,我需要重定向将文档 ID 作为参数传递的页面。我不想要那个。我想全部通过ajax。我可以用 jQuery 实现这一点,但是在幕后服务器仍将通过 url 移动(我需要创建负载app.get('product/:id/edit', ...), app.post('/product/:id/edit'. ... 然后使用 $.ajax 来获取和发布东西)所以我想知道实现的最佳方法是什么这个。

PS:我可能完全看错了。就像我说的那样,我是 Node 的新手,也是应用程序开发的新手。

EDIT2:一个例子:假设我有一个页面,其中有一个表格,其中列出了所有产品。每个产品都有一个 EDIT/DELETE 按钮。目前,当我单击编辑时,我被重定向到另一个页面,我可以在其中编辑产品并保存它,然后我被重定向到产品列表。我更愿意将产品加载到模式窗口中,进行我需要的任何编辑,然后在不离开页面的情况下更新产品/列表。

使用 $.ajax,我可以使用产品 ID,查询该特定产品的数据库,使用产品详细信息填充模式中的字段并显示给用户。然后允许用户进行更改并更新产品,但是我需要查询数据库以填充模式的部分是混乱的,因为 id 需要通过 url 传递......

我不知道如何将 id 传递给应用程序,除非是通过app.get('/product/:id/edit', ...)then app.post('/product/:id/edit')

4

0 回答 0