记录三个困扰很久的问题
1、在学react的时候,一刷新页面就触发了监听事件,解决办法是绑定this,还有一种办法是onClick={()=>{this.handleClick}} ,即在
<div>
{this.state.noteList.map((item) => (
<div
className="li"
key={item.noteId}
onTouchStart={this._touchStart.bind(this, item)}
onTouchEnd={this._touchEnd.bind(this, item)}
>
<div className="note_title">
{item.content.substring(0, 12) + '...'}
</div>
<div className="note_time">{item.noteTime}</div>
</div>
))}
2、在学umi的时候开发环境路由都是好好地,代码打包放到服务器就找不到路径了,折腾了半天,改pacakge.json homepage:’./’ ,改.umirc.ts publicpath:’./’ ,history: {type:‘hash’},通通都没有解决,最后才通过配置nginx 反向代理解决的。bath:‘/myapp’
location ^~ /myapp/{
root html;
try_files $uri /myapp/index.html;
index index.html index.htm;
}
3、在学socketio的时候,本地好好的,放到生产上又连不上了。百度了半天没解决问题,最后通过telnet 命令检测,逐步解决问题。
尝试在windows 通过 cmd 的 telnet 命令登陆 端口 发现 10246 端口 登陆不上,发现8080、3306等端口都登陆得上,找不同,观察出登陆得上的前缀是0.0.0.0,登陆不上的前缀是127.0.0.1,于是在springboot 的配置文件中 将ip改为0.0.0.0,终于能远程连上了。
其实现在也没搞明白为啥,防火墙关闭并且端口处于监听状态却连不上。这个前缀0.0.0.0代表的是任意ip,8080端口是springboot启动的默认端口,并没有设置ip,mysql也是默认端口。