我有一个名为“server.js”的 Node.js 文件。
在脚本中,我使用以下方式打开一些文件:
var certPem = fs.readFileSync('cert_and_key_dev.pem', encoding='ascii');
使用 bash shell,如果我 cd 进入 server.js 所在的目录,然后运行命令:
[mybashshell]$ 节点 server.js
它有效,我没有错误。服务器启动并运行。
现在,当我 cd 出 server.js 文件所在的目录时,再次运行相同的 shell 命令来启动我的服务器。
它抱怨我的“cert_and_key_dev.pem”文件路径被破坏。
我没想到会发生这样的事情。我认为正在执行的脚本文件中使用的路径应该是相对于脚本文件的,而不是相对于我执行 bash shell 命令的位置。
有任何想法吗?