webix-jet微引擎配置问题解决

为君一笑 提交于 2020-10-22 10:20:48

默认安装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);
备注: 可在代码开发完成后关闭,会同步关闭热加载

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!