2013-01-01 3 views
5

URLからone of my scriptsをインポートしようとしていますが、この場合はrequireの機能が動作していないようです。node.jsを使用してURLからスクリプトをインポートすることはできますか?

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

これは、このスクリプトによって生成されたエラーメッセージの抜粋です:

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

は、Node.jsの中のURLからスクリプトをインポートする方法はありますか?

+0

スクリプトをローカルディレクトリにダウンロードし、他のモジュールと同じようにインポートすることもできます。 –

+0

おそらく関連:http://stackoverflow.com/questions/11944932/how-to-download-a-file-with-node-js –

+0

このコードスニペットは私の問題を解決しました:http://stackoverflow.com/a/4174157/975097 –

答えて

3

私はついにそれを働かせました。この例では、ファイルhttp://javascript-modules.googlecode.com/svn/functionChecker.jsをダウンロードし、それをローカルディレクトリに保存します。

//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

私はもっと良い解決策を見つけたと思う:http://stackoverflow.com/a/14113859/975097 –

関連する問題