已解决:编码:'utf8'需要在request.get选项中设置。
我尝试使用Request模块加载JSON文件,但我遇到了一个问题。这是代码:
request.get({url: url_obj.url, json: true}, function(error, response, body) {
if (error) {
cb(error);
} else {
console.log(body.constructor);
server_obj[url_obj.server] = body;
cb(null, server_obj);
}
});
'body'作为一个字符串返回,即使我指定它应该是json。很奇怪。如果我尝试JSON.parse(正文)它回来'意外令牌'。 JSLint告诉我,我的JSON是100%有效。
这是json。它被编辑了一下(只是改变了字符串位以保留一些私人数据)
{
"build_info": {
"build_version": "v2.0.2.1",
"project_name": "platformsc",
"jenkins_build_url": "http://build03:8080/job/platformsc/1524/",
"git_commit_message": "the last commit.",
"git_commit_id": "c1b5dde6033977a8d183c7740ddad0f1f1589ce2",
"git_repo": "git@gitlab.blahblahblah.lan:secrets/",
"git_commit_user": "a developer",
"git_branch": "name of branch"
}
}