如何在服务器响应上设置查询变量

时间:2015-11-22 16:53:49

标签: node.js express

我正在运行一个快速应用程序,在一个部分我需要通过页面我提供一些数据。我正在使用res.sendFile()函数发送文件。我希望它以查询参数的形式出现,以便发送的页面能够轻松读取它们。

我无法运行任何模板工具或设置Cookie,因为这些文件是用户上传的cdn的一部分,因此必须包含这些信息,以便其他文件也无法通过我的服务器轻松读取。< / p>

1 个答案:

答案 0 :(得分:1)

查询参数只能通过执行重定向来发送,其中服务器返回3xx状态(可能是302),将浏览器重定向到设置了查询参数的其他URL。这不是特别有效,因为它需要来自服务器的额外请求。有关详细信息,请参阅res.redirect()

向浏览器提供数据的一种更常见的方法是在网页中设置一些Javascript变量,然后客户端Javascript可以直接读取这些变量。您必须从var string = 'AQXTTPmj-boT_yDEPQXg9ezIOIM7O:EMx6RLr8jF3S6YYo-X4bZ'; var encodeString = Base64.encode(string); console.log(encodeString); 切换到可以在发送之前修改网页特定部分的内容 - 可能是Express中可用的众多模板引擎之一(玉,把手等等)。

您也可以通过返回带有响应的cookie来发送数据,尽管cookie实际上并不是仅针对某个特定页面的特定实例的变量的理想机制。