【问题标题】:Nodejs websocket request to phpNodejs websocket请求到php
【发布时间】:2020-10-05 00:32:49
【问题描述】:

我有一个 Nodejs websocket,它将传入的请求转发到 php。

如何知道这个 php 调用是在服务器之外还是在内部?

服务器有多个域:www.example1.comwww.example2.com

websocket 调用 php:

phpURL = 'https://www.example1.com/sub/function.php';

var options = {
  method: 'post',
  body: param, 
  json: true, 
  rejectUnauthorized: false,
  requestCert: false,
  agent: false,
  url: phpURL,
  headers: {
     
    'Cookie': ck
  }
}

request(options, function (err, res, body) {
 
        try{  
            var allReq = body.split("------");
            for(var i=0;i<allReq.length;i++){
                ws.send(allReq[i]);  
            }
        }catch(e){
            console.log('Error :', e)
            return; 
        }

    });

php 调用通常很快但有时 慢慢来。 Apache 需要时间来接受请求。

【问题讨论】:

  • 您无法从这段代码中了解 PHP 服务器对您的请求在做什么或不做什么。如果你控制了 PHP 代码,那么你可以直接调试它,看看它对你的请求做了什么。
  • 我调试它,它显示内部服务器IP。

标签: php node.js


【解决方案1】:

请求发出以解析 DNS。

我设法避免请求解决。 将 Host 文件中的域设置为本地。 并从请求中删除 WWW。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 2020-06-12
    • 2017-10-16
    • 2014-04-13
    • 1970-01-01
    相关资源
    最近更新 更多