簡體   English   中英

在快速應用程序中動態設置自定義標題,以使角度應用程序可以訪問

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM