从Node.js发送请求时,有什么方法可以隐藏浏览器中的get请求响应吗?

时间:2019-01-27 07:02:06

标签: node.js

我正在从get request responsenodejs发送一个reactjs到一个URL。但是,每当我将URL直接粘贴到浏览器中时,所有内容都会显示在浏览器中。有什么办法可以隐藏浏览器中的内容?

  app.get('/purchase', function (req, res) {
    MongoClient.connect(url, { useNewUrlParser: true },  
    function(err, db) {
      if (err) throw err;
      var dbo = db.db(process.env.DB_NAME);
      dbo.collection("TableStatus").find({}).toArray(function(err, 
      result) {
        if (err) throw err;
        res.json(result);
      });
    });
  });

因此,每当我在浏览器中直接输入http://localhost:4000/purchase时,就会显示result。有什么方法可以将其重定向到主页,或者可以隐藏浏览器中的内容?

2 个答案:

答案 0 :(得分:0)

简短回答,不。

更长的答案,取决于。您可以尝试使用标头或查询参数来掩盖请求,但客户端仍然可以始终了解请求如何发送到服务器,并准确模拟应用程序与服务器的通信方式。因此,仍然没有,您最终无法将其隐藏。

答案 1 :(得分:0)

如果假设您只希望您的应用程序调用该端点,而不希望它对公众开放,则可以在该端点上使用基本身份验证。有express-basic-auth中间件可以使用。您可以要求该端点仅接受包含正确的Authorization标头参数(您的应用程序将使用的标头参数)的请求,并重定向任何不符合这些规范的其他请求。

还有其他一些方法会涉及滚动您自己的校验和系统,但是我相信使用基本身份验证可能是最简单的方法。