如果我創建一個test
目錄和它把foo.js
,然後我可以運行Node.js的產卵和`*`選擇多個文件
node test/*
就好運行目錄中的所有文件。但是,如果在創建父目錄JS文件,並把它做
spawn('node', ['test/*']);
然後它給了我stderr輸出
Error: Cannot find module '/mypath/test/*'
我已經認識到,這是因爲*
是通過提供便利外殼(對吧?)。所以,我的問題是:
- 有沒有辦法做我想要的
spawn
不使用fs
在test
目錄的內容看? - shell如何翻譯
test/*
,是否有可能從我的應用程序中獲取這種超棒的力量?
現在接受這個答案爲「答案」,但真正尋找一個更徹底的解釋如何'spawn'和'exec'對待globes的不同。 – 2011-04-08 17:43:29