9

我开始学习 node.js。我从阅读“The Node Beginner”一书开始,那里给出的代码似乎是为在 unix 中运行而编写的,我不知道如何为下面给出的部分代码编写 Windows 的等效代码。

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

function start(){
console.log("Request handler 'start' was called");

var content="empty";
exec("ls -lah", function(error, stdout, stderr){
    content= stdout;

});

return content;
/*
function sleep(milliSeconds){
    var startTime=new Date().getTime();
    while(new Date().getTime()< startTime+milliSeconds);
}
sleep(10000);
return "Hello Start"; */
}

如果您曾经读过那本书或对如何使这段代码起作用有任何想法,我将不胜感激。

4

2 回答 2

12

dos/win 命令dir相当于 *nix 的ls

默认情况下,该dir命令会生成一个长列表,因此您无需为-l参数找到等效项。

要生成所有文件的列表(即-a在 *nix 中),您需要指明您需要只读、隐藏和系统文件。这是用/a.

没有等效于 *nix 的 -h 参数,它将文件大小的度量单位从字节更改为 KB、MB 或带有单个字母后缀的 GB(例如,1K 234M 2G)。

ls -lah因此, *nix 中最接近的等价物是:

dir /a

这将生成所有文件的长样式列表(即包括属性),这些文件尽可能接近ls -lah

实际产生与*nix 命令等效的参数/w(即没有'-l' 提供的长列表),所以从技术上讲,包括这个不是正确的答案。dirls

于 2013-08-06T06:47:59.657 回答
0

用 'dir /w' 替换 'ls -lah' 效果很好。

于 2013-08-06T06:40:14.500 回答