eosjs를 이용한 eos API-Server만드는중(삽질#1)

in eos •  6 years ago  (edited)

eos기반 플랫폼을 만들기 위해 삽질과정..

macOS High Sierra 10.13.4에서 진행중.

nodeos는 별 문제없이 잘 빌드도 되고 돌아가고, 테스트용 contract 작동도 잘되어서 개발 및 테스트를 빠르게 할려고
eosjs를 이용해 api-server를 만들면 좋을 것 같아서.. 시작하였으나...

eosjs빌드도 잘되었고 만들어진 dist/index.html도 잘 보이네.. 뭔가 왜 이렇게 순탄하지?? 하는 순간 역시나 막히는 ㅋ

문제 발생

사파리 콘솔에 (1) Access-Control-Allow-Origin 에서 발생...
다행이 이건 '로컬 파일 제한사항 비활성화'로 간단히 해결되었다.
(참고로 사파리에서 콘솔을 볼려면 사파리>환경설정>고급 ‘메뉴 막대에서 개발자용 메뉴 보기’를 체크하고 개발자용>JavaScript 콘솔 표시 를 해야한다.)

그럼 이제 다 된건가 싶었지만, 외부에서 호출해야되는데...

음… 어… 이건 서버 셋팅을 어떻게 해야되는 거지…
일단 구글님에게 물어서 아파치를 설정변경해서 띄우긴했는데…
(https://xho95.github.io/macos/apache/webserver/mod_wsgi/2016/10/02/Apache-WebServer.html)

localhost로 접속을 하니 (1)에러가 다시 난다.

localhost/~username/으로 접속하여 eosjs에서는 http://127.0.0.1:8888/ 로 접근을 해서 문제가 생기는 것으로 보인다.
( https://developer.mozilla.org/ko/docs/Web/HTTP/Access_control_CORS)

 Header set Access-Control-Allow-Origin "*"

/private/etc/apache2/httpd.conf 수정(http://blog.freezner.com/archives/786)
==>안됨ㅠ
/private/etc/apache2/users/username.conf에도 추가
==>역시 안됨 ㅠㅠ

기본적으로 js 작동원리도 자세히 모르고 웹서버 셋팅도 잘 알지 못하는 상황이라 대략난감..

우선 차가 끊기기전에 퇴근을 위해 정리..

생각해볼점

  • eosjs/dist에 있는 내용 파일만 username/Sites 복사한 것이 문제인가?
  • 복사한 로컬 파일을 브라우저로 확인한 경우는 문제가 없는데?

(1)해결 -추가 2018-06-07

역시 해결은 엉뚱한 곳에....
nodeos실행시 옵션을 추가해 주면 된다.
--access-control-allow-origin=*
ref. https://steemit.com/devs/@eos-asia/eos-smart-contracts-part-1-getting-started-ping-equivalent-in-eos

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

eosjs를 이용한 eos API-Server만드는중(삽질#2)(https://steemit.com/eos/@philosup/eosjs-eos-api-server-2)