Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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
Javascript Node.js+Express特定于服务器的静态文件速度非常慢_Javascript_Node.js_Reactjs_Server Side - Fatal编程技术网

Javascript Node.js+Express特定于服务器的静态文件速度非常慢

Javascript Node.js+Express特定于服务器的静态文件速度非常慢,javascript,node.js,reactjs,server-side,Javascript,Node.js,Reactjs,Server Side,我有一个很奇怪的问题。 我正在运行一个带有React前端的Express Node.js服务器。 自从我开始开发它以来,它运行得很干净,没有问题,每次刷新都需要几秒钟的时间 今天,它的负载开始变得可怕——2MB应用程序的负载从20秒增加到整整一分钟 我检查了一下,发现有两个文件——vendor.bundle.js和bundle.js,它们是由gulp创建的,并且包含应用程序代码和外部依赖项,这些文件比其他文件加载时间要长得多。 每一个重约700KB,装载大约需要10秒。 相比之下,vendor.

我有一个很奇怪的问题。 我正在运行一个带有React前端的Express Node.js服务器。 自从我开始开发它以来,它运行得很干净,没有问题,每次刷新都需要几秒钟的时间

今天,它的负载开始变得可怕——2MB应用程序的负载从20秒增加到整整一分钟

我检查了一下,发现有两个文件——vendor.bundle.js和bundle.js,它们是由gulp创建的,并且包含应用程序代码和外部依赖项,这些文件比其他文件加载时间要长得多。 每一个重约700KB,装载大约需要10秒。 相比之下,vendor.js重约400KB,加载需要1秒

如果这还不够的话——我试着运行我正在使用的应用程序的样板文件,它是一个教程中的应用程序,所以它的重量差不多,加载大约需要6秒钟

我完全不知道为什么会发生这种情况,或者为什么这些特定的文件会有差异

你有什么想法吗?我变得非常绝望

谢谢你的帮助

Express静态文件服务和一些排序舍入:

app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

//Static files being served
app.use(express.static(path.join(__dirname, 'public')));

app.use(require('./routes/user-routes'));

app.all('/api/*', jwt_middleware({ secret: config.secret }).unless({path: ['/login']}));
app.use(function (err, req, res, next) {
  if (err.name === 'UnauthorizedError') {
    res.status(401).send('invalid token...');
  }
});

app.get('*', function (request, response, next){
  response.sendFile(path.join(__dirname, 'public', 'index.html'))
});

自行离开,如果调试模块返回,将尝试调试模块。

您尝试过其他浏览器吗?这将证实或排除你的代码有问题。我曾在我的电脑上试用过Internet Explorer,在我的手机上试用过Chrome,一次是wifi,一次是3g。但同时,一个不同但相似的项目运行良好。然后。。。这只发生在chrome上?或者我误解了你的评论。这在他们所有人身上都有发生,例如,问题在于项目。当我运行一个不同的项目时,它加载得很好,这一事实加强了这一定理。任何悲观的投票者能添加评论,说他们认为答案有什么问题吗?我很抱歉,如果你认为它不清楚,但只是否决它是没有帮助的。注意。。。您可能不需要实际安装它,只需添加环境变量就足够了。DEBUG=*express使用它,它的插件也可能使用它。