【问题标题】:How to start docker with "node -r esm app.js"?如何使用“node -r esm app.js”启动 docker?
【发布时间】:2021-11-22 03:57:29
【问题描述】:

我已经安装了 esm 包,当使用“node -r esm app.js”用于本地服务器但用于生产服务器时,应用程序运行良好如何使其与 docker 相同?

如果有人可以帮助我加载 esm 模块,将不胜感激..

【问题讨论】:

  • 你能告诉我们你尝试了什么吗?一个 dockerfile、docker-compose 或 shell 命令。
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: javascript node.js docker ecmascript-6 es6-modules


【解决方案1】:

您的节点安装可能不使用全局安装的模块。您需要正确设置 NODE_PATH 环境变量以指向全局节点模块或应用程序文件夹中的模块,它应该可以工作。

假设你使用官方的node docker 镜像作为基础并且你使用npm install -gnpm install && npm link 安装你的东西,那么你需要设置

ENV NODE_PATH=/usr/local/lib/node_modules

在 dockerfile 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 2018-03-07
    • 2021-08-08
    • 1970-01-01
    • 2022-12-04
    相关资源
    最近更新 更多