2012-06-20 2 views
1

Я пытаюсь сделать загрузку файлов с помощью метода WGET nodejs. Я нашел это:NodeJS File Downloader с WGET?

var exec = require('exec'); 

// Function to download file using wget 
var download_file_wget = function(file_url) { 

    // extract the file name 
    var file_name = url.parse(file_url).pathname.split('/').pop(); 
    // compose the wget command 
    var wget = 'wget -P ' + DOWNLOAD_DIR + ' ' + file_url; 
    // excute wget using child_process' exec function 

    var child = exec(wget, function(err, stdout, stderr) { 
     if (err) throw err; 
     else console.log(file_name + ' downloaded to ' + DOWNLOAD_DIR); 
    }); 
}; 

Но он говорит:

Error: Cannot find module 'exec' 

ли exec другое модуль должен быть установлен и импортирован .. или как я могу заставить его работать?

ответ

2

Да, url это один из встроенных модулей узла

Вобще

var url = require('url'); 

где-то в вашем файле.

exec является частью child_process так, чтобы это сделать

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

Ой .. 'url' не решена, но снова для' exec', но я не могу включить 'уаг Exec = требуется («Exec»); 'Он должен быть установлен? –

+1

Вы, вероятно, захотите сделать var var = require ('child_process'). Exec' - Этот материал можно легко найти в документах API - http://nodejs.org/api/ – jimr

+0

oh yaaa! вот это jimr. Итак, теперь я изменил вопрос на 'exec', а затем переместил ваш ответ как новый. Coz Я хочу сделать это как принятый ответ. Благодаря ;) –