這東西一直在竊聽我好幾天了,我即將瘋狂......我無法set.header('訪問控制 - 允許起源')或任何其他這件事的頭。我需要這個來訪問一個遠程API。我已經下載了Chrome Cors擴展,並且在啓用時一切正常。當我禁用時,我得到了美麗的錯誤:沒有'訪問控制允許來源'標題出現在請求的資源。因此不允許訪問原產地'http://localhost:8080'。不能set.header在快遞
我已經嘗試了一些事情,甚至Cors npm模塊,仍然是一樣的。
這是我的代碼:
var express = require('express');
var app = express();
app.use('/dist', express.static(__dirname + '/dist'));
app.use(function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
next();
});
var port = process.env.PORT || 8080;
app.get('*', function(req, res, next) {
console.log(req.get('Access-Control-Allow-Origin'));
res.sendFile(__dirname + '/dist/index.html');
});
app.listen(port);
console.log('listen at ' + port);
你試過'res.append(...'? –
不,我沒有..但現在嘗試它,但仍然無法正常工作... – Daniel
您正在使用哪個版本的'express'? –