我有一个名为“server.js”的Node.js文件.
原文链接:https://www.f2er.com/bash/384126.htmlvar certPem = fs.readFileSync('cert_and_key_dev.pem',encoding='ascii');
使用bash shell,如果我进入server.js所在的目录,并运行命令:
[mybashshell]$node server.js
它有效,我没有错误.服务器启动并运行.
现在,当我在server.js文件所在的目录下,然后再次运行相同的shell命令来启动我的服务器.
它抱怨我的“cert_and_key_dev.pem”的文件路径被破坏了.
我没想到会发生这样的事情.我虽然正在执行的脚本文件中使用的路径应该是相对于脚本文件的,而不是我执行bash shell命令的位置.
有任何想法吗?