nodejs項目在本地訪問正常,然而運行到手機上就提示Invalid Host header掏颊。
新版的webpack-dev-server出于安全考慮漱凝,默認(rèn)檢查hostname看锉,如果hostname不是配置內(nèi)的,將中斷訪問梅桩。
解決方法:
disableHostCheck: true
例如:
gulpfile.js文件中
var gulp = require("gulp");
var eslint = require('gulp-eslint');
var webpack = require("webpack");
var WebpackDevServer = require('webpack-dev-server');
var config = require('./webpack/webpack.config.js');
gulp.task('server', function() {
new WebpackDevServer(webpack(config), {
noInfo: true,
publicPath: config.output.publicPath,
disableHostCheck: true, // webpack-dev-server版本是1.16.5時需要添加這個字段
hot: true,
historyApiFallback: true
}).listen(3000, '0.0.0.0', function (err, result) {
if (err) {
return console.log(err);
}
console.log('Listening at http://localhost:3000/');
});
});