2017-04-22 1 views
1

방금 ​​템플릿을 구매 한 노드를 시작했는데 작동하지 않습니다. 내가 로컬 호스트에 액세스 할 때 위의 코드와 지금Express CORS가 작동하지 않습니다.

var express = require('express'); 
var cors = require('cors'); 
var app = express(); 

app.use(cors()); 

var corsOptions = { 
    origin: 'https://example.com/', 
    optionsSuccessStatus: 200 
}; 

app.get('/', cors(corsOptions), function(req, res, next) { 
    res.json({ message: 'hooray! welcome to our api!' }); 
}); 

app.get('/tt', function(req, res, next) { 
    res.json({ message: 'hooray! welcome to our api!' }); 
}); 

var port = process.env.PORT || 3030; 
app.listen(port); 
console.log('Magic happens on port ' + port); 

: 3030/TT 또는/난 아직도 내용과 I를 참조

내가 NPM 고르 여기

를 --save 설치 사용되는 파일입니다 하지 않아야합니다

이게 뭐야 .. 이러는 데 2 ​​시간이 걸렸습니다. ( CORS를 사용하지 않으려 고하지만 가까운 미래에 내 앱이 끝나고 싶습니다. 이 응용 프로그램은 내 프로젝트이기 때문에 내 프로젝트에서만 수신 전화를 허용하려면 API.

답변

2

당신이 묘사하는 행동은 내가 기대하는 것 같습니다.

CORS는 서버에서 수신 전화를 걸러내는 데 도움이되지 않습니다. 이 경우 브라우저의 URL에 직접 입력하는 것처럼 브라우저의 CORS 확인이 실행되지 않습니다. 브라우저는 특정 도메인에서로드 된 웹 페이지가 다른 도메인의 URL에 액세스/제출하려고 시도 할 때만 CORS 검사를 수행합니다.

CORS에 대해 생각하는 다른 방법. CORS는 액세스되는 서버 코드가 아닌 브라우저 앞에 앉아있는 사용자를 보호하기위한 것입니다.

+0

답장을 보내 주셔서 감사합니다. mywebpage.com에서만 액세스를 허용하려면 apiserver.com을 프로토 타입하는 것이 가장 좋을까요? – Marketingexpert