加快节点/快速应用程序中需要模块的速度



我正在尝试缩短节点/快速应用程序的启动时间。

我注意到需要一些模块需要很长时间:

    tracer: 2490.321ms
    createError: 73.287ms
    express: 975.461ms
    expressHbs: 2592.473ms
    path: 0.050ms
    cookieparser: 22.411ms
    logger: 57.616ms
    objection: 1219.993ms
    knex: 883.697ms
    knexConfig: 4.241ms
    passport: 92.907ms
    session: 127.029ms
    RedisStore: 65.394ms
    app.js: 10214.760ms

需要这样的模块:

const express = require('express');

我正在Macbook Pro上从本地docker容器运行我的应用程序。

Dockerfile

FROM node:10.16.0
RUN npm i npm@latest -g && npm i -g sass knex pm2
WORKDIR /app
EXPOSE 3000
CMD ["npm", "run", "start-dev"]

如何加快加载过程?

将所有依赖项包含在 package.json 中,并重写 Dockerfile,如下所示

从节点:10.16.0
工作目录/应用程序
复制 ["package.json", "./"]
RUN npm i --production & mv node_modules ../
复制。。
暴露 3000
CMD ["npm", "run", "start-dev"]

最新更新