製作到不同的端口的請求時缺少我有一個節點的網絡服務器(表達)在端口6000
運行。CORS標頭「訪問控制允許來源」 localhost上
當調用http://localhost:6000/
,index.html
供應到具有腳本,logic.js
運行客戶端:
var xhr = new XMLHttpRequest();
var url = 'http://localhost:4000/endpoint';
xhr.open('POST', url, true);
xhr.setRequestHeader('Content-type', 'application/json');
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log('endpoint');
callback(xhr.responseText);
}
};
xhr.send(JSON.stringify({'key': 'value'}));
有端口4000
運行的另一個Express服務器。
服務器建立它簡單的返回請求主體提交的內容端點:
app.route('/segment')
.post(bodyParser.json(), function(req, res) {
res.set('Access-Control-Allow-Origin', '*');
res.send(req.body);
});
當我訪問http://localhost:6000/
,我看到這個在瀏覽器控制檯:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:4100/segment. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing)
有在原型製作過程中繞過這一點的一種方式?