Javascript 无法使跟踪像素向api发送数据

Javascript 无法使跟踪像素向api发送数据,javascript,node.js,Javascript,Node.js,我试图用它来实现一个跟踪像素 我正在使用Apache在本地主机上进行测试 我在htdocs/openpixel/index.html上有一个index.html页面 内容如下: <html> <head> Test Pixel </head> <body> Test Pixel <!-- Start Open Pixel Snippet --> <script

我试图用它来实现一个跟踪像素

我正在使用Apache在本地主机上进行测试

我在htdocs/openpixel/index.html上有一个index.html页面

内容如下:

<html>
    <head>

    Test Pixel
    </head>

    <body>

        Test Pixel

    <!-- Start Open Pixel Snippet -->
    <script>
    !function(e,t,n,p,o,i,a,s,c){e[o]||(a=e[o]=function(){a.process?a.process.apply(a,arguments):a.queue.push(arguments)},a.queue=[],a.t=1*new Date,s=t.createElement(n),s.async=1,s.src=p+"?t="+Math.ceil(new Date/i)*i,c=t.getElementsByTagName(n)[0],c.parentNode.insertBefore(s,c))}(window,document,"script","http://127.0.0.1/openpixel/v1/openpixel.js","opix",864e5),opix("init","ID-123"),opix("event","pageload");
    </script>
    <!-- End Open Pixel Snippet -->


    </body>


</html>

问题是当我访问pixel.html时,端点/pixel_数据没有记录任何内容。我试图理解这里的问题。

您是Node.js服务器无法看到查询字符串,因为它看起来您的服务器位于
localhost:3000
上,您正在向
127.0.0.1/openpixel/v1/openpixel.js
发送请求


通过更改
http://127.0.0.1/openpixel/v1/openpixel.js
http://localhost:3000/pixel_data

使用Chrome devtools,网络选项卡是否显示带有查询字符串的请求?是的,在source->openpixel->v1中,我看到了这样的情况:我仍然没有在节点中获取数据
...
    window.onload = function () {
      var aTags = document.getElementsByTagName('a');
      for (var i = 0, l = aTags.length; i < l; i++) {
        aTags[i].onclick = function (e) {
          if (Url.externalHost(this)) {
            Config.externalHost = { link: this.href, time: now() };
          }
        }.bind(aTags[i]);
      }
    };
    }(window, document, window["opix"], "opix", "http://localhost:3000/pixel_data", 1));
...
app.get('/pixel_data', function(req, res) {

        console.log(req.query);

    });