我正在尝试缩短节点/快速应用程序的启动时间。
我注意到需要一些模块需要很长时间:
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"]