2017-08-07 77 views
0

阅读他们在我的应用我想从angular2应用一些头参数发送到我的节点服务器:发送头参数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); 

}

但问题是当我试图读取节点的值,“身份验证令牌”的价值不能被提取(话说未定义)

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

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

    }); 
}); 
在angular2

,我从http进口头为w ell:

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

有人可以帮我吗这里有什么问题?

感谢

回答

0

你可以阅读从头部令牌这样

if(req.headers.hasOwnProperty('token')) {   
    req.headers.authorization = 'Bearer ' + req.headers.token;   
    token = req.headers.token;  
} 

从NG2

发送令牌
headers.append('token', token); 

这我们怎么做。