我目前正在使用以下代码片段来尝试获取 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 上。任何提示都会很可爱。我很困在这部分。