如何根据请求参数返回JavaScript内容

时间:2019-07-08 10:43:31

标签: javascript node.js

我想基于url参数返回客户端的javascript内容。 javascript的内容对于客户端来说是不同的。 示例:请求网址:http://example.com/static/js/sites/123456.js 将会返回:

function() {
   var configs = {
      site: 123456,
   }
}

此链接准确显示了我想要的: https://static.hotjar.com/c/hotjar-14.js?sv=6

您可以将hotjar-14更改为hotjar-15,hotjar-100,hotjar-1000,...,以查看JS内容也将更改。

2 个答案:

答案 0 :(得分:0)

您可以简单地启动一个返回如下内容的快速JS服务器:

app.get("/static/js/sites/:site.js", (req, res) => {
  res.status(200)
     .send(`
function() {
   var configs = {
      site: ${req.params.site},
   }
}`);
});

这将根据site参数向您发送正确的内容。

答案 1 :(得分:-1)

似乎您需要JSONP协议。尝试在此侧搜索node.js + jsonp