簡體   English   中英

意外... sequelize.js 中的選項

[英]unexpected ...options in sequelize.js

我想將節點 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

檢查你的 nodejs 的版本和 sequelize,如果不支持一起,使用這個代碼來更新你的 node 版本:

  • 須藤百勝安裝nodejs
  • 節點--版本
  • npm --version
  • 哪個節點
  • 其中npm
  • curl -sL https://rpm.nodesource.com/setup_12.x | bash -
  • ls -la /etc/yum.repos.d/|grep 節點源
  • sudo yum remove -y nodejs npm
  • sudo yum 列出可用的 nodejs
  • 須藤百勝安裝nodejs
  • 節點--版本
  • npm --version

我的 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

沒有更多的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM