javascript - 发布请求 - Node js(测试) - javascript

标签 javascript node.js http jasmine

我编写了一个测试,首先必须执行发布请求。运行时出现错误:

网址是: http://walla.com:8080/internal/getToken

代码:

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();
    });
});

我做错了什么吗? 谢谢?

最佳答案

您在 body 之后缺少逗号

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'
    }
};

关于javascript - 发布请求 - Node js(测试) - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23356360/

相关文章:

node.js - 在 sequelize seeds 中查找记录

google-chrome - 浏览器使用什么信息来创建 Accept-Language 字符串?

javascript - jquery onclick 事件不起作用

javascript - 单击时全屏图像

javascript - 您是否有任何理由想要在变量和递增/递减运算符之间留一个空格?

http - Wildfly 9 http到https

php - 如何让 CURL 正确执行 HTTP/2 请求?

javascript - IISNode 站点列出文件夹而不是启动 server.js

mysql - 检测重复的帖子

node.js - react 与 Node (Multer): Image is not found by path while it exists on that path