前提・実現したいこと
nodejsでwebスクレイピングを行うべく、下記をプログラムを実行したところエラーが発生しました。
どのような修正を行えばよろしいでしょうか?
ご教示賜りたく存じます。
発生している問題・エラーメッセージ
async function getLatestDate(page, url){ ^^^^^^^^ SyntaxError: Unexpected token function at createScript (vm.js:56:10) at Object.runInThisContext (vm.js:97:10) at Module._compile (module.js:549:28) at Object.Module._extensions..js (module.js:586:10) at Module.load (module.js:494:32) at tryModuleLoad (module.js:453:12) at Function.Module._load (module.js:445:3) at Module.runMain (module.js:611:10) at run (bootstrap_node.js:394:7) at startup (bootstrap_node.js:160:9)
該当のソースコード
nodejs
1const puppeteer = require('puppeteer'); 2 3async function getLatestDate(page, url){ 4 await page.goto(url) // ページへ移動 5 // 任意のJavaScriptを実行 6 return await page.evaluate(() => document.querySelector('.newsList').children[0].firstChild.textContent.trim()) 7} 8 9!(async() => { 10 try { 11 const browser = await puppeteer.launch() 12 const page = await browser.newPage() 13 14 const latestDate = await getLatestDate(page, 'http://www.xxxxxxx.com/') 15 console.log(`最新の新着情報の日付は${latestDate}です。`) 16 17 browser.close() 18 } catch(e) { 19 console.error(e) 20 } 21})()
試したこと
asyncがnode v7.6以上にしか対応していないということで、nodeを更新し、現時点の安定版のv10.13.0にしましたが、状況は変わらずでした。
補足情報(FW/ツールのバージョンなど)
OS : Amazon Linux AMI release 2018.03
nodejs : v10.13.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。