首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我尝试使用nodejs请求模块传递报头信息时,得到以下TypeError错误

当我尝试使用nodejs请求模块传递报头信息时,得到以下TypeError错误
EN

Stack Overflow用户
提问于 2015-04-28 15:52:15
回答 1查看 36关注 0票数 1
代码语言:javascript
复制
exports.loginUser = function(req, res) {

    console.log(req.body.loginemail);
    console.log(req.body.loginpassword);

    var options = {
        uri: webServiceURL.login,
          method: "POST",
        body: {
            "login": req.body.loginemail,
            "password": req.body.loginpassword
        },
        json: true,
        headers: req.headers
    };
    request(options, function(error, response, body) {

        console.log(body);

    });

};

当我试图将头信息传递给请求模块时,我得到了以下错误。基本上,我试图实现的是将cookie信息传递给API调用:

代码语言:javascript
复制
TypeError: undefined is not a function
   at rfc3986 (E:\nodeui\webui\node_modules\request\request.js:234:14)
   at Request.json (E:\nodeui\webui\node_modules\request\request.js:1357:21)
   at Request.init (E:\nodeui\webui\node_modules\request\request.js:599:10)
   at new Request (E:\nodeui\webui\node_modules\request\request.js:272:8)
   at request (E:\nodeui\webui\node_modules\request\index.js:56:10)
   at exports.loginUser (E:\nodeui\webui\app\controllers\user.js:27:6)
   at Layer.handle [as handle_request] (E:\nodeui\webui\node_modules\express\lib\router\layer.js:82:5)
   at next (E:\nodeui\webui\node_modules\express\lib\router\route.js:110:13)
   at Route.dispatch (E:\nodeui\webui\node_modules\express\lib\router\route.js:91:3)
   at Layer.handle [as handle_request] (E:\nodeui\webui\node_modules\express\lib\router\layer.js:82:5)
EN

回答 1

Stack Overflow用户

发布于 2015-04-28 16:51:45

代码语言:javascript
复制
exports.loginUser = function(req, res) {

    console.log(req.body.loginemail);
    console.log(req.body.loginpassword);

    var options = {
        uri: webServiceURL.login,
        method: "POST",
        body: JSON.stringify({
            "login": req.body.loginemail,
            "password": req.body.loginpassword
        }),
        json: true,
        headers: req.headers
    };
    request(options, function(error, response, body) {

        console.log(body);

    });

};

你必须改变

代码语言:javascript
复制
body : {"login": req.body.loginemail,"password": req.body.loginpassword}

代码语言:javascript
复制
body : JSON.stringify({"login": req.body.loginemail,"password": req.body.loginpassword})

尝试并评论结果

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29913499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档