2017-01-28 7 views
0

ReactJS 구성 요소 내부의 함수를 사용하여 CouchDB 데이터베이스에서 사용자 프로필 사진을로드합니다. 내 컴퓨터에서 아무 문제없이 사진이로드됩니다. 다른 포트 10002 내 컴퓨터에서 실행 Nodejs 웹 애플리케이션 서버에 연결할 때 로컬 호스트 인 127.0.0.1의 때문에, 그들이 사진을 볼 수 없습니다 예상대로couchdb 데이터베이스에서 이미지로드

, 그러므로

loadImage(){ 
    return(
     <div> 
       <img src={'http://127.0.0.1:5984/passport-test/'+this.props.store.user._id+'/pic.jpg'} 
          height ='70px'/> 
     </div> 
    ) 
} 

, 나는에 127.0.0.1 변경 내 컴퓨터의 IP 주소 인 192.168.145.137. 그러나 이번에는 사진 내 자신의 컴퓨터에로드되지 않으며, 나는 다음과 같은 오류를 받고 있어요 :

내가 CouchDB를 데이터베이스 문서에서 사진로드에 대해 뭔가를 누락 궁금

Failed to load resource: net::ERR_CONNECTION_REFUSED

. 아래 그림과 같이

또한 또 하나의 문제는 웹 브라우저의 CouchDB를 데이터베이스의 IP 주소와 포트에있다가, + 변화를 + 내가Ctrl 키를 누르고 Sources 탭으로 이동하여 볼 수 있습니다 . couchdb 데이터베이스의 IP 주소 및 포트를 숨길 수있는 방법이 있습니까?

enter image description here

답변

1

CouchDB를 만 기본적으로 127.0.0.1을 듣고 있기 때문에 아마이다. 관리자를 설정 한 후 bind_address 구성 설정을 IP 주소 (또는 0.0.0.0)로 변경할 수 있습니다. 그렇다면 모두에게 도달 할 수 있어야합니다.

또는 CouchDB 첨부 파일로 프록시하는 Node.js 서버에 경로를 추가 할 수 있습니다.

+0

CouchDB의'bind_address'를 0.0.0.0으로 변경 한 후 CouchDB 서버의 IP 주소를 내 코드 인'192.168.145.137'에서 사용했습니다. 이제는 웹 애플리케이션이 잘 작동합니다 – user3405291