所以我使用node.js从API获取信息,然后从API发回响应(主要是为了解决交叉起源和有趣的东西),所以我想知道如何检查是否API的响应是某个字符串?例如,如果你在api中输入了一个无效的用户名,它会返回一个空对象,如果你object.toString()
它应该是{}
(我想?),所以我想知道我该怎么做if语句检查API响应是否为{}
(类似if(object.toString() = "{}" { do stuff }
?)
这是我的代码:
app.get('/stats/id64/:steamid64', function(httpRequest, httpResponse) {
var url = '<api link>&steamid=' +
httpRequest.params.steamid64;
request.get(url, function(error, steamHttpResponse, steamHttpBody) {
httpResponse.setHeader('Content-Type', 'application/json');
var response = {isValidUser: 'false'};
if(steamHttpBody.toString() == "{}") {
httpResponse.send(response);
} else {
httpResponse.send(steamHttpBody);
}
});
});
感谢任何帮助:)
答案 0 :(得分:3)
我认为你最好检查一个真正的空对象,而不是将其转换为字符串。见这里:How do I test for an empty JavaScript object?
但是,是的,要比较JavaScript中的字符串,通常会使用===
。