[英]set custom headers dynamically in express app to be accessible by angular app
我很安靜。 我已經搜索了很多,卻找不到答案。 我在我的Express應用程序中接收標頭,但是當我嘗試將這些標頭設置為可通過angular訪問時,它返回未定義。 硬編碼標頭如何完美地出現在chrome的網絡標簽的角端。 這是代碼
快遞代碼
var express = require('express');
var config = require('./config')[process.env.NODE_ENV || 'dev'];
var app = express();
app.get('/*', function (req, res) {
res.sendFile(__dirname + '/public/index.html');
var token=req.header('x-access-token');
//var token='123'
console.log(token);
res.set('x-access-token',token);
});
var server = app.listen(process.env.PORT || 3000, function() {
console.log('server started. Listening on port '+3000);
});
角度代碼
$http.get($scope.windowURL
).
success(function(data, status, headers, config) {
$scope.token=headers('x-access-token')
console.log($scope.token);
alert($scope.token)
})
.error(function(data, status, headers, config) {
alert('notoken')
});
如果快遞應用程序動態設置標題,則會在標題中顯示“未定義”。
您應該先設置標頭,然后再使用res.sendFile()完成響應。
var express = require('express');
var config = require('./config')[process.env.NODE_ENV || 'dev'];
var app = express();
app.get('/*', function (req, res) {
var token=req.header('x-access-token');
//var token='123'
console.log(token);
res.set('x-access-token',token);
res.sendFile(__dirname + '/public/index.html');
});
var server = app.listen(process.env.PORT || 3000, function() {
console.log('server started. Listening on port '+3000);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.