Node.js 是否有方法在节点中拦截浏览器调用?

Node.js 是否有方法在节点中拦截浏览器调用?,node.js,Node.js,我的应用程序托管在xxx.com,它从yyy.com获取数据。所有API请求都是从客户端触发的 是否有办法在节点中拦截其请求或响应?否,是。 对于客户机发出的请求,您必须对发送回客户机的数据进行某种控制,以便拦截它 假设一个场景,其中: 客户端------(请求)--->第三方应用服务器------(响应)--->客户端 在这种情况下,由于后端服务器从未有机会进入画面,因此服务器无法更改数据。当然,那是服务器没有进入画面的时候 相反,如果您将请求发送到节点服务器本身,节点服务器将请求转发给第三方

我的应用程序托管在xxx.com,它从yyy.com获取数据。所有API请求都是从客户端触发的


是否有办法在节点中拦截其请求或响应?

否,是。

对于客户机发出的请求,您必须对发送回客户机的数据进行某种控制,以便拦截它

假设一个场景,其中:

客户端------(请求)--->第三方应用服务器------(响应)--->客户端

在这种情况下,由于后端服务器从未有机会进入画面,因此服务器无法更改数据。当然,那是服务器没有进入画面的时候

相反,如果您将请求发送到节点服务器本身,节点服务器将请求转发给第三方应用程序服务器,那么您显然可以控制响应接收,因此,您可以同时处理请求和响应,或者只记录请求和响应(无论您的使用情况如何)

客户端------(请求)--->节点\服务器------->第三方应用服务器------(响应)--->节点\服务器------->客户端

一些开发人员拦截来自客户端的请求的方法是编写一些客户端JavaScript代码并将其嵌入浏览器(某种身份验证)。 虽然这在正常请求的情况下可以正常工作,但有恶意意图的人可能只是禁用前端拦截代码,并直接从第三方应用程序接收响应

因此,如果您确实需要访问请求和响应, 您必须将请求转发到您有权控制的应用服务器

p.S.这不仅仅是关于nodej