[英]fs-extra fails with syntax error when running with systemmd, works fine with node command
我正在尝试创建一个服务来在 ubuntu 上运行 Node.js 后端 api 应用程序以与 systemmd 一起运行。 我陷入了以下错误
/home/ubuntu/Pdf2t/node_modules/fs-extra/lib/mkdirs/make-dir.js:85
} catch {
SyntaxError: Unexpected token {
我通过互联网阅读发现问题发生在 9 以下的 fs-extra 版本和低于 10 的节点上。我在 Ubuntu 18.04.2 LTS 上使用 fs-extra 版本 9.0.1 及更高版本和节点 14.15.1
有趣的是,只需运行命令 sudo node index.js 即可完美运行。
服务定义如下:
[Unit]
Description=PDF to text back-end service
After=network.target
[Service]
ExecStart=/home/ubuntu/Pdf2t/index.js
Restart=always
User=nobody
Group=nogroup
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/home/ubuntu/Pdf2t
[Install]
WantedBy=multi-user.target
感谢所有帮助
尝试将node版本更新到10以上,并将本项目中的fs-events依赖更新到9以上。
它只能与节点升级一起使用,但只是以防万一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.