bash – 从文件夹外部执行Node.js文件中断文件路径

前端之家收集整理的这篇文章主要介绍了bash – 从文件夹外部执行Node.js文件中断文件路径前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个名为“server.js”的Node.js文件.

在脚本中,我使用以下内容打开一些文件

var 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命令的位置.

有任何想法吗?

把它放在脚本的开头.
process.chdir(__dirname);

这会将进程的工作目录更改为正在执行的文件(__dirname)的目录路径.

有关函数的更多信息,请阅读this.

原文链接:https://www.f2er.com/bash/384126.html

猜你在找的Bash相关文章