我的节点应用无法看到$PATH
更改。
我做了什么:
ubuntu
修改.bash_profile
,添加$ PATH:export PATH=$PATH:~/
,然后添加source
以应用新的更改。
在服务器上运行的节点应用中,我使用node-cmd运行sh
脚本以注销$ PATH
那么为什么节点应用看到不同的$ PATH,它是否使用不同的用户/角色?
答案 0 :(得分:0)
如果您想获取当前用户的主目录的路径,请使用os
模块。
os.homedir()#
添加于:v2.3.0
返回:
os.homedir()方法返回当前用户的主目录 作为一个字符串。
用法:
const homedir = require('os').homedir();
process.env.PATH = homedir;
P.S。当您可以使用child_process
模块的exec
,execFile
,spawn
等可以选择您可以通过的选项时,我认为没有任何理由使用node-cmd其他变量。