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
eosjs를 이용한 eos API-Server만드는중(삽질#2)(https://steemit.com/eos/@philosup/eosjs-eos-api-server-2)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit