尝试使用 NodeJS 发出 get 请求
Trying to make a get request using NodeJS
我正在尝试向我的 NodeJS 服务器端发出 get 请求,但它一直说CERT_UNTRUSTED。我在客户端使用的代码是:
function validateUser(){
var userEmail = $("#userEmail").val();
var userPassword = $("#userPassword").val();
$.ajax({
url: "https://changelog.twvending.net/ValidateUserByName?userName="+userEmail+"&userPassword="+userPassword,
success: function(user){
if (user === "bad user"){
alert("Your credentials are incorrect, please try again");
} else {
if (user.User.PermissionLevel === 3){
localStorage.setItem("permission", "hello");
$("#newEntry").show();
window.location.href = "https://changelog.twvending.net";
}
else {
alert("You do not have permission to make new entries");
window.location.href = "https://changelog.twvending.net";
}
}
},
error: function(xhr,status,error){
}
});
}
在服务器端
app.get('/ValidateUserByName', function (req, res) {
res.setHeader("Access-Control-Allow-Origin", req.getHeader("Origin"));
var userEmail = req.query.userName;
var userPassword = req.query.userPassword;
processInput(userEmail +" logged in");
var request = require('request');
request.get('https://32market.com/32marketpcitest/threesquaremarketrest.svc/ValidateUserByEmailULR?email='+userEmail+'&password='+userPassword,
function (err, resp, body) {
if (err){
processInput ( err )
console.log('Error: ' + err);
return;
}
try {
var user = JSON.parse(body);
res.send(user);
}
catch(err) {
processInput('error logging in: invalid user name or password');
res.send("bad user");
}
});
});
我的问题是我错过了什么客户或服务器不喜欢。我还应该指出,这是我第一次做这样的项目。
我的猜测是您没有所需的或过期的 SSL 证书来执行您的请求。可能要32market.com
它是否使用 https 连接?这是您自己的网站吗?
您可以尝试添加
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
在您提出请求之前
但这并不完全安全。
相关文章:
- 如果我对一个文件发出ajax GET请求,我会得到什么以及如何将其添加到页面中
- NodeJS无法异步发出GET请求
- 在Node JS中发出GET请求的问题
- 使用 javascript 发出多个 HTTP GET 请求
- 无法使用 Angular 向本地 JSON 文件发出 $http.get 请求
- 尝试使用 NodeJS 发出 get 请求
- 是否有可能通过Javascript处理页面发出的每个GET请求
- 为什么我的程序发出无休止的 GET 请求
- 从我的索引.html中的<脚本>标签中发出 GET 请求
- 如何强制 jQuery 向服务器发出 GET 请求以刷新缓存的资源
- Chrome对已加载的图像发出GET请求
- 实例化从发出GET请求接收到的值
- 如何使用jQuery/ajax发出GET请求
- 我怎样才能使它成为一个“三脚”呢?在不重定向的情况下发出GET请求
- 使用ajax在BackBone中发出GET请求
- Express node.js从node路由向另一个服务器发出get请求
- 如何向外部API发出GET和POST请求
- 不能使用ajax发出get请求
- 在for循环中发出GET请求
- 如何用JavaScript发出get请求