2013-01-01 12 views
5

Şu anda bir URL'den one of my scripts içeri aktarmaya çalışıyorum, ancak require işlevi bu durumda çalışıyor görünmüyor.node.js'yi kullanarak bir URL'den bir komut dosyasını içe aktarmak mümkün mü?

Error: Cannot find module 'http://javascript-modules.googlecode.com/svn/functionChecker.js'

node.js bir URL'den komut dosyasını almak için herhangi bir yolu var mı:

var functionChecker = require("http://javascript-modules.googlecode.com/svn/functionChecker.js");

Bu, bu komut dosyası tarafından üretildi hata mesajının bir alıntıdır?

+0

Komut dosyası, komut dizisini yerel bir dizine karşıdan yüklemek ve sonra başka bir modül gibi içe aktarmak olabilir. –

+0

Muhtemelen ilgili: http://stackoverflow.com/questions/11944932/how-to-download-a-file-with-node-js –

+0

Bu kod parçacığı sorunumu çözdü: http://stackoverflow.com/a/4174157/975097 –

cevap

3

Sonunda işe koyuldum. Bu örnek, http://javascript-modules.googlecode.com/svn/functionChecker.js dosyasını indirir ve ardından yerel bir dizine kaydeder.

//var functionChecker = require(__dirname + '/functionChecker.js'); 
//functionChecker.checkAllFunctions(__filename); 

var http = require('http'); 
var fs = require('fs'); 
var google = http.createClient(80, 'www.google.com'); 
var request = google.request('GET', '/svn/functionChecker.js', 
    {'host': 'javascript-modules.googlecode.com'}); 
request.end(); 
out = fs.createWriteStream('functionChecker.js'); 
request.on('response', function (response) { 
    response.setEncoding('utf8'); 
    response.on('data', function (chunk) { 
    out.write(chunk); 
    }); 
}); 

//function name: stuff 
//requires functions: false 
//is defined: false 
//description: blah blah woohoo. 
+1

Daha iyi bir çözüm buldum düşünüyorum: http://stackoverflow.com/a/14113859/975097 –

İlgili konular