从couchdb数据库加载图像

时间:2017-01-28 06:59:18

标签: javascript reactjs couchdb mobx

我使用ReactJS组件内的函数从CouchDB数据库加载用户个人资料图片。在我自己的计算机上,图片加载没有任何问题。

正如预期的那样,当其他人连接到我的机器上在端口10002上运行的Nodejs web-app服务器时,他们无法看到图片,因为127.0.0.1是localhost:

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地址。但是这一次,图片没有加载到我自己的机器上,我收到以下错误:

  

无法加载资源:net :: ERR_CONNECTION_REFUSED

我想知道我是否遗漏了有关从couchdb数据库文档加载图片的内容。

还有一个问题,在网络浏览器上,按 ctrl + shift + 可以看到couchdb数据库的IP地址和端口我并转到Sources标签,如下所示。有没有办法隐藏couchdb数据库的IP地址和端口。

enter image description here

1 个答案:

答案 0 :(得分:1)

这可能是因为CouchDB默认只侦听127.0.0.1。设置管理员用户后,您可以将bind_address配置设置更改为您的IP地址(或0.0.0.0)。那么每个人都应该可以访问它。

或者,您可以向代理CouchDB附件的Node.js服务器添加路由。