" ./&#34之间的区别是什么?和" ../&#34 ;?

时间:2016-05-26 16:56:35

标签: node.js nwjs

./是什么意思?我假设它用于搜索路径,但我不确定这是否属实。我知道,例如,在C#中,如果我想搜索路径,我可以使用../../file.exe

目前我想要的是使用以下代码从node.js中的应用程序NW.js运行命令:

var exec = require('child_process').exec;

exec('node ./server.js', function(error, stdout, stderr) {
    console.log('stdout: ', stdout);
    console.log('stderr: ', stderr);

    if (error !== null) {
        console.log('exec error: ', error);
    }
});

但是,上面的代码不会产生预期的结果。我相信这是因为我不知道如何搜索我想要跑的server.js路径。

2 个答案:

答案 0 :(得分:6)

我假设您正在使用某种形式的*NIX

./是您当前的目录。因此,例如,使用cd ./examplefolder完全有效。

../是父目录。因此,例如,您可以使用cd ../在目录层次结构中上升一级。

~是您的主目录。因此,如果您在~/example/example2/example3,则可以使用cd ~/快速返回家中。

如果您正在使用nodejs,只需使用命令node yourfilehere.js将执行它,如果您当前的目录是您要从中启动文件的目录。使用node ../yourfilehere.js同样有效......但是再次使用cd ../node yourfilehere.js

答案 1 :(得分:2)

node.js而言,我会比评论者更详细一点。

./表示您应该在当前目录中执行文件。要查看当前目录,如果您使用的是unix,请键入pwd../将意味着在"之前的"中执行文件目录。在图论中,这将意味着父节点。

如果您没有指定可执行文件的路径,那么系统将查看PATH