我正在尝试使用Javascript / Node模块请求的.post()方便方法。它接受回调吗?我不明白为什么会抱怨这个:
var request = require('request');
request.post({url: 'https://identity.api.foo/v2.0', body: JSON.stringify({
'auth': {
"KSKEY:apiKeyCredentials": {
"username": "joe",
"apiKey": "10677bad"
}
}
}), function (e, r, body) {
console.log(e);
console.log(r);
console.log(body);
});
one@node ~ $ node try.js
/home/one/try.js:9
}), function (e, r, body) {
^
SyntaxError: Unexpected token (
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
one@node ~ $
编辑:只是跟进...我正在使用restler而我发现它会更好。 - 对于那些同样需要这样工具的人。
答案 0 :(得分:1)
你需要在第二个参数(回调)之前关闭你传入的对象;
var request = require('request');
request.post({url: 'https://identity.api.foo/v2.0', body: JSON.stringify({
'auth': {
"KSKEY:apiKeyCredentials": {
"username": "joe",
"apiKey": "10677bad"
}
}
})
}, function...