app.get('/company', function (req, res, next) { // var random = new Date().getTime(); // var url = "http://icp.chinaz.com/"; // console.log('--------開始讀取email 後綴文件--------'); fs.readFile('email123.txt', 'utf-8', function (err, data) { if (err) { } else { var index = data.indexOf('\n'); func(data, index); } }) // console.log('--------讀取結束--------'); res.send("正在檢測....."); }); function func(data, index) { if (index > -1) { var sss = data.substring(0, index); // console.log(sss); data = data.substring(index + 1); index = data.indexOf('\n'); var url = "http://icp.chinaz.com/"; superagent .get(url + sss) .end(function (err, sres) { // callback // 常規的錯誤處理 if (err) { // return next(err); } var $ = cheerio.load(sres.text); var emailVal = $(".search-write-cont").val(); var companyToString = $(".IcpMain01").eq(0).children().text(); var conpany = companyToString.split("使用高級查詢")[0].split("名稱")[1]; if (typeof conpany != 'undefined') { console.log(emailVal + " " + conpany); } else { console.log(emailVal + " " + ""); } func(data, index); // 使用遞歸,防止延遲執行 }); } }