【问题标题】:unexpected ...options in sequelize.js意外 ...sequelize.js 中的选项
【发布时间】:2021-03-22 14:08:03
【问题描述】:

我想将 node js 应用程序 dockerize 到 AWS ECS 中,并且在开发中它可以正常工作。 但是一旦想要对它们进行 dockerize,它就会在提供程序文件上返回错误:

/srv/node_modules/sequelize/lib/sequelize.js:277
  ...options
  ^^^
SyntaxError: Unexpected token ...
    at createScript (vm.js:53:10)
    at Object.runInThisContext (vm.js:95:10)
    at Module._compile (module.js:543:28)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/srv/node_modules/sequelize/index.js:8:18)

有什么方法可以让我在没有错误的情况下对它们进行 dockerize 处理?因为没有 sequelize 节点应用程序可以正确 dockerize

【问题讨论】:

  • 你在 dockerized 容器中使用的是什么版本的 NodeJS?
  • v10-15-3 -@Mansur

标签: node.js docker sequelize.js amazon-ecs


【解决方案1】:

检查你的nodejs的版本和sequelize,如果不支持一起,使用这个代码来更新你的node版本:

  • sudo yum install nodejs
  • 节点--版本
  • npm --version
  • 哪个节点
  • 哪个 npm
  • 卷曲-sLhttps://rpm.nodesource.com/setup_12.x |重击-
  • ls -la /etc/yum.repos.d/|grep 节点源
  • sudo yum remove -y nodejs npm
  • sudo yum 列出可用的 nodejs
  • sudo yum install nodejs
  • 节点--版本
  • npm --version

【讨论】:

    【解决方案2】:

    我的 nodejs 应用程序在 docker 容器中运行。

    Dockerfile:

    FROM mhart/alpine-node:7.4.0 
    

    节点:

    /usr/src/app # node --version
    v7.4.0
    

    我升级了节点镜像,​​问题解决了。

    新的 Dockerfile:

    FROM mhart/alpine-node:16
    

    节点:

    /usr/src/app # node --version
    v16.4.2
    

    没有更多错误。

    【讨论】:

      猜你喜欢
      • 2012-12-19
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      • 2019-09-17
      • 2018-06-02
      相关资源
      最近更新 更多