Node.js 网页包传输轮询错误
我的express/webpack应用程序中有以下grunt任务,用于启动webpack开发服务器:Node.js 网页包传输轮询错误,node.js,sockets,express,gruntjs,webpack,Node.js,Sockets,Express,Gruntjs,Webpack,我的express/webpack应用程序中有以下grunt任务,用于启动webpack开发服务器: "webpack-dev-server": { options: { webpack: webpackConfig, publicPath: '/assets/', watch: true, inline: true, hot: true, quiet: true }, sta
"webpack-dev-server": {
options: {
webpack: webpackConfig,
publicPath: '/assets/',
watch: true,
inline: true,
hot: true,
quiet: true
},
start: {
keepAlive: true,
webpack: {
devtool: 'eval',
debug: true
}
}
}
我遇到的问题是,民意调查者只是对我的chrome控制台进行垃圾处理,这在调试时会非常恼人。(我正处于裸体应用程序阶段)
有人知道这是什么原因吗?我自己发现的:
将grunt中的host
选项设置为“localhost”这里是一个在grunt网页上产生错误的选项。默认情况下,选项设置为
var options = _.merge({
port: 8080,
host: undefined
}, options);
后来
if (options.inline) {
var devClient = ["webpack-dev-server/client?" + protocol + "://" + options.host + ":" + options.port];
...
}
因此,要解决您的问题,请在grunt配置中指定主机选项
"webpack-dev-server": {
options: {
webpack: webpackConfig,
publicPath: '/assets/',
watch: true,
inline: true,
hot: true,
quiet: true,
host: 'localhost'
},
start: {
keepAlive: true,
webpack: {
devtool: 'eval',
debug: true
}
}
}
在我的例子中,我只是没有看到在尝试运行devserver时出现编译错误。这导致了同样的问题
注意到这一点后,我觉得自己很傻。您的socket.io客户端请求服务器端回调,但找不到它。(未定义的主机名)socket.io不在我的项目中看起来是的,其中有socket.io
部分。可能您没有明确地包含它,但它可能是您包含的其他依赖项的依赖项。