节点请求模块.Post()方便方法和回调

时间:2014-04-19 01:08:19

标签: javascript node.js

我正在尝试使用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而我发现它会更好。 - 对于那些同样需要这样工具的人。

1 个答案:

答案 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...