2017-01-28 8 views
0

Загружаю изображения профиля пользователя из базы данных CouchDB с помощью функции внутри компонента ReactJS. На моем собственном компьютере картинки загружаются без каких-либо проблем.Загрузка изображений из базы данных couchdb

Как и следовало ожидать, когда другие соединения с сервером веб-приложений Nodejs работает на моей машине на порту 10002, они не могут видеть изображения, из-за 127.0.0.1 что локальный:

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 к 192.168.145.137, который является IP-адресом моей машины. Но на этот раз картинки не загружаются на моей машине, и я получаю следующее сообщение об ошибке:

Failed to load resource: net::ERR_CONNECTION_REFUSED

Интересно, если я что-то о загрузке изображений из документов базы данных CouchDB отсутствует.

И есть еще одна проблема, на веб-браузер, IP-адрес и порт базы данных CouchDB можно увидеть, нажав Ctrl + SHIFT + я и собирается Sources вкладки, как показано ниже , Есть ли способ скрыть IP-адрес и порт базы данных couchdb.

enter image description here

ответ

1

Это, вероятно, потому, что CouchDB только слушает 127.0.0.1 по умолчанию. После установки пользователя admin вы можете изменить настройку конфигурации bind_address на ваш IP-адрес (или 0.0.0.0). Тогда это должно быть доступно для всех.

В качестве альтернативы вы можете добавить маршрут к своему серверу Node.js, который проксирует вложения CouchDB.

+0

Я изменил значение 'bind_address' CouchDB' 0.0.0.0', а затем использовал IP-адрес сервера CouchDB в моем коде, т.е. 192.168.145.137', теперь веб-приложение работает нормально – user3405291

 Смежные вопросы

  • Нет связанных вопросов^_^