Ubuntu上的Node是否使用不同的用户/角色?

时间:2017-12-12 00:27:50

标签: node.js ubuntu

我的节点应用无法看到$PATH更改。

我做了什么:

  1. 以用户ubuntu
  2. ssh到远程服务器上
  3. 修改.bash_profile,添加$ PATH:export PATH=$PATH:~/,然后添加source以应用新的更改。

  4. 在服务器上运行的节点应用中,我使用node-cmd运行sh脚本以注销$ PATH

  5. 记录的路径不包含我的新更改。
  6. 那么为什么节点应用看到不同的$ PATH,它是否使用不同的用户/角色?

1 个答案:

答案 0 :(得分:0)

如果您想获取当前用户的主目录的路径,请使用os模块。

  

os.homedir()#

     

添加于:v2.3.0

     

返回:

     

os.homedir()方法返回当前用户的主目录   作为一个字符串。

用法:

const homedir = require('os').homedir();
process.env.PATH = homedir;

P.S。当您可以使用child_process模块的execexecFilespawn等可以选择您可以通过的选项时,我认为没有任何理由使用node-cmd其他变量。