Javascript Node.js+Express特定于服务器的静态文件速度非常慢
我有一个很奇怪的问题。 我正在运行一个带有React前端的Express Node.js服务器。 自从我开始开发它以来,它运行得很干净,没有问题,每次刷新都需要几秒钟的时间 今天,它的负载开始变得可怕——2MB应用程序的负载从20秒增加到整整一分钟 我检查了一下,发现有两个文件——vendor.bundle.js和bundle.js,它们是由gulp创建的,并且包含应用程序代码和外部依赖项,这些文件比其他文件加载时间要长得多。 每一个重约700KB,装载大约需要10秒。 相比之下,vendor.js重约400KB,加载需要1秒 如果这还不够的话——我试着运行我正在使用的应用程序的样板文件,它是一个教程中的应用程序,所以它的重量差不多,加载大约需要6秒钟 我完全不知道为什么会发生这种情况,或者为什么这些特定的文件会有差异 你有什么想法吗?我变得非常绝望 谢谢你的帮助 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.
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使用它,它的插件也可能使用它。