我一直在node.js中开发基于云的服务器,并且非常喜欢使用服务器端的javascript。
我正在编写一个移动应用程序,它将与服务器进行交互。
我的问题是:当node.js强制您异步编程时,客户端/服务器交互应该如何工作?
例如,让我们说用户想要登录,并且将post请求发送到我的node.js服务器 - 最好的做法是在节点做它的事情时以某种方式保持连接打开?我不确定回调中的匿名函数如何能够发回响应(特别是如果上下文丢失)。
或者,您是否让服务器发回“好”(我正在处理它)'然后以某种方式在准备好时推送给客户?
对于一般情况感到抱歉..众所周知,节点喜欢在等待时接受回调函数(例如/数据库调用),而且我对这种工作还不熟悉。
谢谢!
答案 0 :(得分:0)
只有从头开始实施HTTP服务器时,这些细节才有意义。如果您只是想创建一个通过GET / POST请求与服务器通信的应用程序,只需使用http核心模块或类似Express的框架,您就不需要关心保持连接活动等事情。