簡體   English   中英

Node.js + Express 服務器特定的靜態文件非常慢

[英]Node.js + Express server specific static files extremely slow

我有這個非常奇怪的問題。 我正在運行帶有 React 前端的 Express (Node.js) 服務器。 自從我開始開發它以來,它一直運行得很干凈,沒有問題,每次刷新都需要幾秒鍾的時間來加載。

今天它開始加載非常糟糕——一個 2MB 的應用程序從 20 秒到整整一分鍾。

我檢查並發現有兩個文件 - vendor.bundle.jsbundle.js (由bundle.js創建,包含應用程序代碼和外部依賴項)比其他文件需要更多的時間來加載。 它們每個重約 700KB,加載時間約 10 秒。 作為比較, vendor.js重約 400KB,加載時間為 1 秒。

如果這還不夠 - 我嘗試為我正在使用的應用程序運行樣板(這是一個來自教程的應用程序,所以它的重量大致相同)並且加載大約需要 6 秒。

我完全不知道為什么會發生這種情況,或者為什么這些特定文件存在差異。

你有什么想法? 我變得非常絕望。

謝謝你的幫助。

表達靜態文件服務和一些周圍環境:

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'))
});

自行離開,如果它回來,將嘗試調試模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM