这不是一个重复的问题。建议的链接用于Shell脚本,我可以通过shell脚本启动节点应用程序,只做“节点应用程序”,但对于.desktop文件,它不起作用。因此,链接的答案永远无法解决我的问题,并且有什么意义来尝试关闭建议使用不满意答案的问题。
我只是尝试从存在.desktop文件的当前目录中执行node app
。
我这样做,但由于未知原因,它不起作用。
当然,当我在目录上执行node app
时,节点应用程序会按预期启动。
任何的想法?感谢。
[Desktop Entry]
Version=1.0
Name=JS Bin
Comment=JS Bin Offline REPL
Exec=node '"$(dirname "$1")"/app'
Icon=/home/ken/Google Drive/js-bin/code.png
Terminal=false
Type=Application
Categories=Utility;Application;
Exec = node'/ home / ken / Google Drive / js-bin / app.js'
将是相同的结果。
为了以防万一,我没有必要重新登录才能完成这项工作,对吗?
答案 0 :(得分:0)
解决:
对于node.js程序,我们应该注意路径。
我必须这样做
var app1 = proc.spawn(atom, [__dirname + '/app1.js']);
正确使用__dirname
,否则会出现PATH上下文问题,特别是使用shell脚本。
感谢。