angular에서 nodejs로 https 요청을 보냅니다. 데이터를 보낼 수 없습니다.

사이먼 손 드럽 크리스텐슨

그래서 먼저 내 각도 앱이 있습니다.

var app = angular.module('app', []);
angular.module('app.controllers', []);

app.config(function($httpProvider){
   delete $httpProvider.defaults.headers.common['X-Requested-With'];

   $httpProvider.defaults.headers.common = {};
   $httpProvider.defaults.headers.post = {};
   $httpProvider.defaults.headers.put = {};
   $httpProvider.defaults.headers.patch = {};
});

다음은 각도 컨트롤러입니다.

angular.module('app').controller('loginController', ['$scope', '$http', function($scope, $http){

   $http({
       method: 'POST',
       url: 'https://xxx-xxx.c9users.io:xxxx/api/registerUser',
       headers: { 'Content-Type': 'application/json' },
       data: { test: 'something' }
   });

}]);

그리고 내 nodejs 코드가 있습니다.

var express = require('express');
var app = express();
var bodyParser= require('body-parser');

app.use(function(req, res, next) {
   res.header("Access-Control-Allow-Origin", "*");
   res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
   res.header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
   next();
});

app.use(bodyParser.json());

var server = app.listen(process.env.PORT, function () {
   var host = server.address().address
   var port = server.address().port
});

app.post('/api/registerUser', function (req, res) {
   //req.body.test do something..
});

그래서이 요청을 노드 서버에 보내려고 할 때마다. 내 브라우저 콘솔에 다음 오류가 발생합니다.

* 옵션 https://xxx-xxx.c9users.io:xxx/api/registerUser *

XMLHttpRequest는 https://xxx-xxx.c9users.io:xxxx/api/registerUser를 로드 할 수 없습니다 . 프리 플라이트에 대한 응답에 잘못된 HTTP 상태 코드 404가 있습니다.

그리고 서버는 요청을받지 않습니다. 하지만 이렇게 부르면 :

$http.post('https://xxx-xxx.c9users.io:xxxx/api/registerUser');

서버는 요청을받는 데 문제가 없지만 데이터는 없습니다. 내가 여기서 뭘 잘못하고 있니?

poke19962008

다른 도메인에서 요청하는 경우 서버 측에서 Cross Origin Resources를 허용해야합니다.

다음은 익스프레스 프레임 워크를 사용하여 CORS를 켜는 방법에 대한 작은 노드 스 니펫입니다.

NodeJS 코드 스 니펫

allowCrossDomain = function(req, res, next) {
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
  res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With');
  if ('OPTIONS' === req.method) {
    res.send(200);
  } else {
    next();
  }
};

app.use(allowCrossDomain);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

NodeJ에서 MongoDB로 데이터를 보낼 수 없습니다.

분류에서Dev

Angular 4에서 HTTP를 통해 POST 요청을 보낼 수 없습니다.

분류에서Dev

MEAN JS의 외부 API에 http / https 요청을 보낼 수 없습니다.

분류에서Dev

libwebsocket 서버로 데이터를 보낼 수 없습니다.

분류에서Dev

Nodejs. axios로 요청 받기에서 oauth v1 매개 변수를 보낼 수 없습니다.

분류에서Dev

codeIgniter에서보기로 올바른 데이터를 보낼 수 없습니다.

분류에서Dev

Django를 사용하여 GCM에서 POST 요청을 보낼 수 없습니다.

분류에서Dev

Docker 작성 컨테이너는 서로에게 요청을 보낼 수 없습니다.

분류에서Dev

안드로이드에 OkHttp를 통해 포스트 요청을 보낼 수 없습니다

분류에서Dev

Angular2에서 Java로 POST를 보낼 수 없습니다.

분류에서Dev

노드 서버에서 ajax로 데이터를 보낼 수 없습니다.

분류에서Dev

동일한 앱이 docker compose로 http 요청을 보낼 수 없습니다.

분류에서Dev

AngularJS에서 $ http.post로 새 데이터를 보낼 수 없습니다.

분류에서Dev

nodemailer를 사용하여 nodejs에서 이메일을 보낼 수 없습니다.

분류에서Dev

Laravel에서 게시 요청을 보낼 수 없습니다.

분류에서Dev

서버에 POST 요청을 보낼 수 없습니다.

분류에서Dev

안드로이드 용 페이스 북 친구에게 앱 요청을 보낼 수 없습니다.

분류에서Dev

내 양식의 데이터를 typescript angular로 보낼 수 없습니다.

분류에서Dev

xamarin에서 요청을 보낼 수 없지만 WPF 응용 프로그램에서 요청을 보낼 수 있습니다.

분류에서Dev

PHP에 jQuery ajax () 요청을 보낼 수 없습니다.

분류에서Dev

프록시를 통해 요청을 보낼 수 없습니다.

분류에서Dev

django의 요청이 파일을 보낼 수 없습니다.

분류에서Dev

서버로 데이터를 보낼 수없고 서버에서 데이터를받지 못했습니다.

분류에서Dev

nodejs의 뷰에 대한 응답으로 데이터를 보낼 수 없습니다.

분류에서Dev

reactjs에서 nodejs로 파일 객체를 보낼 수 없습니다.

분류에서Dev

PHP는 ajax로 데이터를 보낼 수 없습니다.

분류에서Dev

내 데이터를 CSV로 내보낼 수 없습니다.

분류에서Dev

jsf 페이지에서 Excel로 데이터 테이블을 내보낼 수 없습니다.

분류에서Dev

반응의 양식에서 firestore 데이터베이스로 데이터를 보낼 수 없습니다.

Related 관련 기사

  1. 1

    NodeJ에서 MongoDB로 데이터를 보낼 수 없습니다.

  2. 2

    Angular 4에서 HTTP를 통해 POST 요청을 보낼 수 없습니다.

  3. 3

    MEAN JS의 외부 API에 http / https 요청을 보낼 수 없습니다.

  4. 4

    libwebsocket 서버로 데이터를 보낼 수 없습니다.

  5. 5

    Nodejs. axios로 요청 받기에서 oauth v1 매개 변수를 보낼 수 없습니다.

  6. 6

    codeIgniter에서보기로 올바른 데이터를 보낼 수 없습니다.

  7. 7

    Django를 사용하여 GCM에서 POST 요청을 보낼 수 없습니다.

  8. 8

    Docker 작성 컨테이너는 서로에게 요청을 보낼 수 없습니다.

  9. 9

    안드로이드에 OkHttp를 통해 포스트 요청을 보낼 수 없습니다

  10. 10

    Angular2에서 Java로 POST를 보낼 수 없습니다.

  11. 11

    노드 서버에서 ajax로 데이터를 보낼 수 없습니다.

  12. 12

    동일한 앱이 docker compose로 http 요청을 보낼 수 없습니다.

  13. 13

    AngularJS에서 $ http.post로 새 데이터를 보낼 수 없습니다.

  14. 14

    nodemailer를 사용하여 nodejs에서 이메일을 보낼 수 없습니다.

  15. 15

    Laravel에서 게시 요청을 보낼 수 없습니다.

  16. 16

    서버에 POST 요청을 보낼 수 없습니다.

  17. 17

    안드로이드 용 페이스 북 친구에게 앱 요청을 보낼 수 없습니다.

  18. 18

    내 양식의 데이터를 typescript angular로 보낼 수 없습니다.

  19. 19

    xamarin에서 요청을 보낼 수 없지만 WPF 응용 프로그램에서 요청을 보낼 수 있습니다.

  20. 20

    PHP에 jQuery ajax () 요청을 보낼 수 없습니다.

  21. 21

    프록시를 통해 요청을 보낼 수 없습니다.

  22. 22

    django의 요청이 파일을 보낼 수 없습니다.

  23. 23

    서버로 데이터를 보낼 수없고 서버에서 데이터를받지 못했습니다.

  24. 24

    nodejs의 뷰에 대한 응답으로 데이터를 보낼 수 없습니다.

  25. 25

    reactjs에서 nodejs로 파일 객체를 보낼 수 없습니다.

  26. 26

    PHP는 ajax로 데이터를 보낼 수 없습니다.

  27. 27

    내 데이터를 CSV로 내보낼 수 없습니다.

  28. 28

    jsf 페이지에서 Excel로 데이터 테이블을 내보낼 수 없습니다.

  29. 29

    반응의 양식에서 firestore 데이터베이스로 데이터를 보낼 수 없습니다.

뜨겁다태그

보관