Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 网页包传输轮询错误_Node.js_Sockets_Express_Gruntjs_Webpack - Fatal编程技术网

Node.js 网页包传输轮询错误

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

我的express/webpack应用程序中有以下grunt任务,用于启动webpack开发服务器:

"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
部分。可能您没有明确地包含它,但它可能是您包含的其他依赖项的依赖项。