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

时间:2017-08-07 04:36:10

标签: angularjs node.js http-headers

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

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

}

但问题是当我试图从节点读取值时," auth-token"无法提取(说未定义)

    router.use('/', function (req, res, next) {

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

    });
});

在angular2中,我也从http导入了标题:

import {Http, Headers} from "@angular/http"; 

有人可以帮我解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:0)

你可以像这样从头文件中读取令牌

headers.append('token', token);

从Ng2发送令牌

{{1}}

我们这是怎么做的。