默认安装webix-jet微引擎后出现问题:
①只能在本地使用localhost 或 127.0.0.1访问;
②解决①后使用域名访问出现 Invalid Host header
③项目启动后,使用console观看前端一直发送 http://localhost:8080/sockjs-node/info?t=XXX
解决方法:
第一个问题:
修改:node_modules/webpack-dev-server/lib/Server.js 第777行,原来为:
return this.listeningApp.listen(port, hostname, (err) => {
修改为:return this.listeningApp.listen(port, (err) => { //去掉hostname:
774 listen(port, hostname, fn) {
775 this.hostname = hostname;
776
777 return this.listeningApp.listen(port, (err) => {
778 this.createSocketServer();
779
780 if (this.options.bonjour) {
781 runBonjour(this.options);
782 }
第二个问题:
修改根目录下的package.json第12行,原来: "start": "webpack-dev-server --open"
修改为: "start": "webpack-dev-server --open --disableHostCheck=true"
原因:新版的webpack-dev-server出于安全考虑,默认检查hostname,如果hostname不是配置内的,将中断访问,所以在这里禁止检查域名。
第三个问题:
如果项目没有用到sockjs,则根本上处理:
1、node_modules/sockjs-client/dist/sockjs.js
2、代码的1605行注释
// self.xhr.send(payload);
备注: 可在代码开发完成后关闭,会同步关闭热加载
来源:oschina
链接:https://my.oschina.net/jsjapp/blog/4273331