現在、Yahoo 天気 XML ファイルを取得するために使用している次のコード スニペットがあります。
// This script requires request libraries.
// npm install request
var fs = require('fs');
var woeid_array = fs.readFileSync('woeid.txt').toString().split("\n");
var grabWeatherFiles = function (array) {
//var http = require('http');
//var fs = require('fs');
array.forEach(
function(element) {
var http = require('http');
var file_path = 'xml/' + element + '.xml';
console.log(file_path);
var file = fs.createWriteStream(file_path);
var request = http.get('http://weather.yahooapis.com/forecastrss?w=' + element, function(response) {
response.pipe(file);
});
});
};
grabWeatherFiles( woeid_array );
このコード スニペットは、XML ファイルのダウンロードに成功しています。ただし、ファイルを読み取って文字列内の XML データを取得して解析できるようにしようとすると、ファイルは 0 になります。node.js はこれを正しく記述していませんか? これは、私の Mac と c9.io の両方で発生しました。どんなヒントも素敵です。私はこの部分でかなり立ち往生しています。