bundle.js загружается очень медленно - PullRequest
0 голосов
/ 02 июля 2019

Я использую ec2 (nodejs + express + webpack) -cloudflare, и мой размер пакета составляет всего около 100 КБ.

Но проблема в том, что пакет 100 КБ занимает слишком много времени (25 ~ 30 секунд)

Я думаю, что это проблема в моей настройке express или nodejs, поскольку index.html [1kb] также занимает 700 мс, а favicon [2kb] занимает 1,91 с.

Интересно, если этопотому что ec2 freetier работает медленно или это мои настройки, которые держат его так медленно.

Я использую

1 cloudflare ssl для соединения https

2 iptables, предварительно настроенных с 80 на 3000(мой узел env)

3 экспресс-сервер с главной страницей, подобной этой


const app = express();
const port = process.env.p || 3000;

app.get('/', function (request, response){
    response.sendFile(path.resolve('public', 'index.html'), 'utf8');

});
app.use('/css', express.static('css'));
app.use('/static', express.static('static'));
app.use(express.static('public'));
app.use(bodyParser.urlencoded({extended: true }));
app.use(bodyParser.json());

app.post('/signup', (req, res) =>{
    signup(req.body, res);
});
app.post('/login', (req, res) =>{
    login(req.body, res);
});
app.get('/userlist', (req, res)=>{
    ulist(req.query, res);
});
app.get('/atoc', (req, res)=>{
    console.log(req.query);
    atocf(req.query, res);
});
app.get('/data/allshops', (req, res)=>{
    allshops(res);
});

app.get('/manager/checkurl', (req,res)=>{
    checkurl(req.query, res);
});
app.post('/manager/upload', upload.single('file'),(req,res)=>{
    s3u(req.file,req.body, res);
})
app.post('/manager/addshop', (req,res)=>{
    addshop(req.body, res);
});
app.post('/manager/editshop', (req,res)=>{
    editshop(req.body, res);
});
app.post('/manager/shop', (req,res)=>{
    mshopdata(req.body, res);
});
app.post('/manager/shops', (req,res)=>{
    myshops(req.body, res);
});
app.post('/manager/pub', (req,res)=>{
    msetpublic(req.body, res);
});
app.post('/manager/rm', (req,res)=>{
    msetrm(req.body, res);
});
app.post('/data/shop', (req,res)=>{
    if(req.body._url==undefined||req.body._url==''){
        res.send("{'ic_error':'NO_URL'}");
    }
    else
        shopdata(req.body, res);
});

app.get('*', function (request, response){

    const paths = request.path.split('/');
    if(nofollow.includes(paths[1])){
        response.sendFile(path.resolve('public', 'index.html'), 'utf8');
        return;
    }
    if(keypaths.includes(paths[1])){
        response.sendFile(path.resolve('public', paths[1]+'.html'),'utf8');
        return;
    }
    //shopmetadata({_url: decodeURIComponent(paths[1])}, response);
    sendpage({_url: decodeURIComponent(paths[1])},response)
});


const server = app.listen(port, () => {
    console.log('Express listening on port', port);
});

Что я могу сделать не так, что так сильно замедляет трафик?

спасибозаранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...