如何从localhost:5000发送http post请求到localhost:3000

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从localhost:5000发送http post请求到localhost:3000相关的知识,希望对你有一定的参考价值。

我正在尝试从localhost:5000上运行的应用程序发送一个http post请求到我的服务器localhost:3000

这个角度脚本在localhost:5000上运行

    var data = {name:"john", description:"100"};
    var url = 'localhost:3000/razor';

    $http.post(url, data).then(function(response){
      if(response.data){
        console.log("success");
      } else {
        console.log("failure");
      }
    });

localhost:3000没有收到任何POST请求。我该怎么办?控制台出错 -

Error: A network error occurred.
rg/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:107:276
p@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:102:434
n/b<@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:100:207
h/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:133:460
$eval@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:147:309
$digest@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:144:412
$evalAsync/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:147:398
f@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:47:146
kg/k.defer/c<@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:50:68
 Possibly unhandled rejection: {}
答案

如果网址前面没有http,则网址会相对于当前网址“http://localhost:5000”,因此您发布的网址会变成'http://localhost:5000/localhost:3000/razor',但是当您在网址前面添加http时,它会变成absolute网址。

另一答案

您需要在url路径前添加http以使其成为绝对URL尝试替换此一次

var url ='http://localhost:3000/razor';

谢谢

以上是关于如何从localhost:5000发送http post请求到localhost:3000的主要内容,如果未能解决你的问题,请参考以下文章

将 Web 服务器从端口 5000 重定向到 localhost (Fedora) 上的端口 80

如何从烧瓶网页在 python 控制台中打印数据

从源“http://localhost:3000”访问“http://localhost:5000/api/products”的 XMLHttpRequest 已被 CORS 策略阻止:无“访问控制”

如何从同一网络上的另一台计算机访问 localhost? [复制]

在 Flutter 中使用 localhost 并在 iOS 设备上进行测试

无法使用 fetch API 请求带有 HTML 页面的 localhost 节点服务器