2013-01-11 66 views
1

如何從NodeJS服務器調用Yeoman命令?從NodeJS服務器調用Yeoman命令

我想作一個簡單的客戶端的網頁,讓我執行約曼命令時,的NodeJS服務器上,如

yeoman install angular 
yeoman server 

回答

2

添加它執行此示例代碼的路徑或WebSocket的命令:

var spawn = require('child_process').spawn; 
var yeoman = spawn('yeoman', ['install', 'angular']); 
yeoman.stdout.on('data', function (data) { 
    console.log('yeoman: ' + data); 
}); 

後來編輯: 您有幾種選擇+例子,這裏包括exec提出的意見: http://nodejs.org/api/child_process.html

+0

我需要嘗試它,但似乎是正確的答案。使用exec的 – Phil

+0

會更簡單'var exec = require('child_process')。exec; exec('yeoman install angular',function(err,stdout){console.log('yeoman',stdout);});' –

+0

是的,exec是一個選項。我將所有選項列表添加到答案中。 – randunel

1

var env = require('yeoman-generator')();

var workingDirectory = //生成器應該執行的路徑。 generator = env.create('iosapp:app'); generator.destinationRoot(workingDirectory);
generator.run();

創建調用的生成器ID,您將能夠通過調用沒有參數的喲來查找。