Node.js request pormise-对具有端口的服务器的错误post请求
我尝试使用promise请求并编写代码: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
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) {
})