将MERN应用程序部署到digitalocean时意外导出令牌



我正在尝试将一个MERN应用程序部署到一个数字水滴中。我使用了nodemon并同时通过";npm运行dev";。当在我的本地机器上运行时,一切都很好,但当我将项目git克隆到液滴并尝试npm run dev在远程服务器上运行应用程序时,我得到:

SyntaxError: Unexpected token export

我甚至删除了发生错误的中间件,并尝试再次运行,但错误发生在我的代码中的其他地方。从昨天起,我就陷入了困境。你知道吗?

您应该在服务器上检查Node的版本。很可能是旧的,并且您正在使用ES6导出。

如果你得到了支持ES6的正确版本,那么你应该确保你已经启用了它(因为CommonJS是默认选项(。来自文档:

  • .mjs结尾的文件。

  • 当最近的父CCD_ 3文件包含一个顶层"CCD_;类型";值为CCD_ 4的字段。

  • 作为参数传递到--eval的字符串,或通过STDIN通过管道传递到具有标志--input-type=modulenode的字符串。

最新更新