2

做什么./意思?我假设它用于搜索路径,但我不确定这是否属实。我知道,例如,在 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我想要运行的路径。

4

2 回答 2

7

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

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

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

~是您的主目录。所以,如果你在~/example/example2/example3,你可以用cd ~/它来快速回家。

如果您使用的是 nodejs,只需使用命令即可node yourfilehere.js执行它,如果您的当前目录是您从中启动文件的目录。usingnode ../yourfilehere.js也同样有效……但话又说回来,cd ../and也是如此node yourfilehere.js

于 2016-05-26T17:34:37.313 回答
2

在 方面node.js,我会比评论者更详细一点。

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

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

于 2016-05-26T17:37:17.767 回答