いつもお世話になっております。
また、質問させて頂きたい事がありますので投稿させて頂きます。
###環境
Vagrant
CentoOS6
Node.jsを勉強中です。
他のnode.jsファイルは正常に起動するので、今回のエラーは記載jsファイルに問題があります。
勉強中の書籍のソースコードを勉強がてら写経しているのですが、思った通りに動かない為投稿させて頂きました。
エラーには、「11行目の}」
また「SyntaxError: missing ) after argument list 」とあるため、その辺りを触ってみたのですが上手く作動しませんでした。
###発生している問題・エラーメッセージ
/home/vagrant/node/dl-aozora-files.js:11
}
^
SyntaxError: missing ) after argument list
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:404:25)
at Object.Module._extensions..js (module.js:432:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Function.Module.runMain (module.js:457:10)
at startup (node.js:136:18)
at node.js:972:3
###ソースコード
var URL_RANKING = "http://www.aozora.gr.jp/access_ranking/2014_xhtml.html"; if (!fs.existsSync(SAVE_DIR)) fs.mkdirSync(SAVE_DIR); client.fetch(URL_RANKING, function (err, $, res) { if (err) { console.log("DL error"); return; } var tr = $("table.list tr"); href = URL.resolve(URL_RANKING, href); cardlist.push([rank, name, href]); } downloadNextFile(); }); function downloadNextFile() { if (cardlist.length == 0) { console.log("処理完了"); return; } setTimeout(function(){ var card = cardlist.shift(); downloadCard(card); },1000); } function downloadCard(card) { var index = card[0], name = card[1], link = card[2]; console.log("図書カード" + index + ":" + name); client.fetch(link, function(err, $, res){ if (err) { console.log("ERROR"); return; } var xhtml_link = ""; $("a").each(function(idx){ var text = $(this).text(); var href = $(this).attr('href'); if (text.indexOf("XHTML版で読む") >= 0) { href = URL.resolve(link, href); xhtml_link = href; return false; } }); if (shtml_link == "") { console.log("作品リンクが見つかりません"); } var path = SAVE_DIR + "/" + index + ".html"; console.log("ダウンロード開始:" + name); client.setBrowser('chrome'); client.fetch(xhtml_link, function (err, $, res, body){ body = body.replace(/Shift_JIS/ig, "UTF-8"); fs.writeFileSync(path, body, "utf-8"); console.log("完了:" + name); downloadNextFile(); }); }); }
以上になります。
ご教授頂けますと幸いです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/19 13:09
2016/02/19 13:10
2016/02/19 13:17
2016/02/19 13:18
2016/02/19 13:46 編集
2016/02/19 13:51
2016/02/19 14:41
2016/02/19 15:16