Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js request pormise-对具有端口的服务器的错误post请求_Node.js_Request Promise - Fatal编程技术网

Node.js request pormise-对具有端口的服务器的错误post请求

Node.js request pormise-对具有端口的服务器的错误post请求,node.js,request-promise,Node.js,Request Promise,我尝试使用promise请求并编写代码: var pr=require('promise-request'); 变量选项={ 方法:“POST”, uri:'http://localhost:4000/user/login', 港口:4000, 表格:{ 登录:'登录', 密码:“密码” }, json:true }; 公共关系(选项) .然后(功能(res){ 控制台日志(res); }) .catch(函数(err){ 控制台日志(err); }); 如果不使用端口选项,则出现错误: Er

我尝试使用promise请求并编写代码:

var pr=require('promise-request');
变量选项={
方法:“POST”,
uri:'http://localhost:4000/user/login',
港口:4000,
表格:{
登录:'登录',
密码:“密码”
},
json:true
};
公共关系(选项)
.然后(功能(res){
控制台日志(res);
})
.catch(函数(err){
控制台日志(err);
});
如果不使用端口选项,则出现错误:

Error: connect ECONNREFUSED 127.0.0.1:80
若我添加了端口选项,错误就会消失,但在官方文档中并没有这样写,你们可以设置这个选项。这是因为我在uri中设置了端口。我有一个错误,无法从服务器获取数据。我唯一的错误是:

未定义:1
^
SyntaxError:JSON中位置0处出现意外标记<
我对http模块执行了相同的请求,所有功能都正常,可能我需要使用另一个模块?

使用或代替
承诺请求

代码如下所示:

一,

二,

使用或代替
承诺请求

代码如下所示:

一,

二,


您确定127.0.0.1:80上的服务器正在工作,您已将请求发送到该服务器吗?要在80端口上运行服务器,您必须具有sudo权限。对于第二条错误消息,您需要删除(仅用于调试目的)
json:true
,并查看您得到的确切错误。我在localhost:4000上运行服务器,不使用端口80。您确定127.0.0.1:80上的服务器可以正常工作,您已将请求发送到该服务器吗?要在80端口上运行服务器,您必须具有sudo权限。对于第二条错误消息,您需要删除(仅用于调试目的)
json:true
,并查看您得到的确切错误。我在localhost:4000上运行服务器,不使用端口80I使用Axios得到相同的错误(错误:connect-econnrefuse127.0.0.1:80)。有没有可能这与库无关?我在使用Axios时遇到了相同的错误(错误:connect econnrefered127.0.0.1:80)。有没有可能这与图书馆无关?
axios.post('/user/login', {
  login: 'login',
  password: 'password'
})
.then(function(response) {
  console.log(response);
})
.catch(function(error) {
  console.log(error);
});
request.post({
  url: '/user/login',
  form: {
    login: 'login',
    password: 'password'
  }
}, function(err, httpResponse, body) {

})