Javascript post请求-节点js(测试)-java脚本

Javascript post请求-节点js(测试)-java脚本,javascript,node.js,http,jasmine,Javascript,Node.js,Http,Jasmine,我写了一个测试,首先要做post请求。我运行此操作时出错: 网址是: 守则: function user(){ var postData = { loginName: 'hello@gmail.com', password: 'abcdef' } var options = { host: 'http://walla.com', port: '8080', path: '/internal

我写了一个测试,首先要做post请求。我运行此操作时出错:

网址是:

守则:

function user(){
    var postData = {
        loginName: 'hello@gmail.com',
        password: 'abcdef'
    }

    var options = {
        host: 'http://walla.com',
        port: '8080',
        path: '/internal/getToken',
        body: postData
        method: 'POST',
        headers: {'Content-Type': 'application/json'}
    };

    var callback = function(response) {
        var str = ''
        response.on('data', function (chunk) {
            str += chunk;
        });

        response.on('end', function () {
            console.log(str);
        });
    }

    var req = http.request(options, callback);
    req.end();
}



describe("ccc", function () {
    it("bbbb" , function(){
        user();
    });
});
我做错什么了吗?
谢谢?

正文后缺少一个逗号

var options = {
    host: 'http://walla.com',
    port: '8080',
    path: '/internal/getToken',
    body: postData,                    // Note the Comma at the end
    method: 'POST',
    headers: {'Content-Type': 'application/json'}
};
相反,您可以直接定义对象,如下所示

var options = {
    host: 'http://walla.com',
    port: '8080',
    path: '/internal/getToken',
    body: {
        loginName: 'hello@gmail.com',
        password: 'abcdef'
    },
    method: 'POST',
    headers: {
        'Content-Type': 'application/json'
    }
};

缺少的“”是键入错误。当我将这些参数发送到firefox的restclient时,仍然会出现错误:“error:getaddrinfo ENOTFOUND”。。。