docker运行图像,它会引发SyntaxError:丢失)

嗨,我有一个节点的应用程序,当我在本地运行它的一切运行完美。 然后,我创build了一个Docker镜像,然后试图运行该镜像的容器,并向我投掷:

SyntaxError:missing)在createScript(vm.js:56:10)

这是它投诉的function。

router.route('/') .get(async function(request,response){ try { const getAllFellas = await db_users.getAll(); console.log("THE ALL OBJECT", getAllFellas); response.status(200).json(getAllFellas); // response.status.json(await db_users.create(request.body.name, request.body.origin)); }catch(err){ console.log(err); response.status(500).json({'message': 'Server error'}); } }) 

这很有趣,因为当我检查它的语法在JavaScript拼写的工具正常工作。

任何想法我应该怎么做来运行我的容器?

是的,错误在那里:

  request.body.origin)); <---- You've got 2 ' )) ' 

但是在你提供的代码中,我看不到任何打开的'((('

在你的代码的最后你也得到了:

  }) 

但在提供的代码中,我无法看到它在哪里打开它。

你应该像下面那样修复你的代码

 // response.status.json(await db_users.create(request.body.name, request.body.origin)); 

代替

 // response.status.json(await db_users.create(request.body.name,request.body.origin)); 

Sergiu已经回答了你的问题

白痴Dockerfile必须以FROM节点:8.0.2甚至最新版本开始,我的开始于FROM节点:baron或node:argon这就是为什么它认为asynchronous或等待是语法错误