简单描述一下我的情况:
我正在开发一个网络应用程序(更好地说是一个Onlineshop),主要是我在我的Windows桌面上开发,并将代码推送到我的服务器上,它运行Ubuntu服务器。它是一个运行在Docker容器内Nginx Webserver上的Nodejs Webapp(我使用的数据库是Mysql,它也运行在我服务器上的Docker容器内)。我已经正常设置了git和我的项目,并开始做我的事情。..在我的Windows机器上,一切都很好,正如预期的那样。但是在推送到我的服务器并运行文件后,我得到了这个错误:
raffaelbaer@olympus:~$ /usr/bin/node /home/raffaelbaer/webserver/nodejs/app.js
/home/raffaelbaer/webserver/nodejs/node_modules/lru-cache/dist/cjs/index.js:359
#initializeTTLTracking() {
^
SyntaxError: Unexpected token '('
at wrapSafe (internal/modules/cjs/loader.js:915:16)
at Module._compile (internal/modules/cjs/loader.js:963:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (/home/raffaelbaer/webserver/nodejs/node_modules/lru-
cache/dist/cjs/index-cjs.js:5:36)
at Module._compile (internal/modules/cjs/loader.js:999:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
我不知道为什么会发生这个错误,我检查了node_modules中的所有内容,但一切似乎都是正确的。
也许是因为我在不同的平台上?或者我安装了不同的Node版本?
我在网上没有找到任何关于我的问题,因此,我希望在这里得到一些帮助!
最好的问候Raffael
1条答案
按热度按时间ql3eal8s1#
#initializeTTLTracking() {
看起来像私有示例方法。它相对较新,大约2019年。支持
#foo
语法的最低节点版本是v12。您的服务器上的节点版本可能太旧。如果您正在运行Ubuntu 20 the default nodejs is v10。