首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在angular2中发送报头参数并从节点读取它们

在angular2中发送报头参数并从节点读取它们
EN

Stack Overflow用户
提问于 2017-08-07 12:36:10
回答 1查看 127关注 0票数 0

在我的应用程序中,我尝试从angular2应用程序向我的节点服务器发送一些头参数:

代码语言:javascript
复制
var token = localStorage.getItem('token');
var headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Auth-Token', token);

var url = this.baseUrl + '/initdata';

return this._http.get( url, {headers: headers, body : {}}).toPromise()
    .then(response => {
        const status = response.json().status;
        if(status == SERVER_RESPONSE_STATUS.SUCCESS)
        {
            return response.json().result;
        }
        else if( status == SERVER_RESPONSE_STATUS.FAILED)
        {
            throw new Error(response.json().message);
        }
    })
    .catch(this.handleError);

}

但问题是,当我试图从node读取值时,无法提取"auth-token“的值(即未定义)。

代码语言:javascript
复制
    router.use('/', function (req, res, next) {

        tokenGenerator.verify(req.header('auth-token'), Constants.AUTH_PRIVATE_KEY, function (err, decoded) {

    });
});

在angular2中,我也从http导入了头文件:

代码语言:javascript
复制
import {Http, Headers} from "@angular/http"; 

有没有人能帮帮我这是怎么回事?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-08-07 17:25:30

您可以从头部读取标记,如下所示

代码语言:javascript
复制
if(req.headers.hasOwnProperty('token')) {        
     req.headers.authorization = 'Bearer ' + req.headers.token;        
     token = req.headers.token;      
}

从Ng2发送令牌

代码语言:javascript
复制
headers.append('token', token);

我就是这么做的。

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

https://stackoverflow.com/questions/45539496

复制
相关文章

相似问题

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