我使用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地址和端口。
答案 0 :(得分:1)
这可能是因为CouchDB默认只侦听127.0.0.1
。设置管理员用户后,您可以将bind_address
配置设置更改为您的IP地址(或0.0.0.0
)。那么每个人都应该可以访问它。
或者,您可以向代理CouchDB附件的Node.js服务器添加路由。