Получение «Синтаксическая ошибка: неверный или неожиданный токен» в Puppeteer - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь запустить скрипт, используя каркас Puppeteer.(Я относительный новичок в программном обеспечении).Каждый раз, когда я пытаюсь запустить, я получаю ошибку ниже.Я уверен, что в коде нет ничего плохого, так как раньше он отлично работал на другой машине.Эта ошибка отмечается правильно, поскольку main.js выполняет (только) вызов функции.

SyntaxError: Invalid or unexpected token
    at new Script (vm.js:80:7)
    at createScript (vm.js:274:10)
    at Object.runInThisContext (vm.js:326:10)
    at Module._compile (internal/modules/cjs/loader.js:664:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
var puppeteer = require('puppeteer');
var $ = require('cheerio');
const url = 'https://www.reddit.com/controversial/';
​
puppeteer
  .launch()
  .then(function(browser) {
    return browser.newPage();
  })
  .then(function(page) {
    return page.goto(url).then(function() {
      return page.content();
    });
  })
  .then(function(html) {
    $('h2', html).each(function() {
        console.log($(this).text());
        console.log('\r\n');
    });
    })
  .catch(function(err) {
    //handle error
  });

Я удалил, почистил, переустановил Node.js по этой ссылке ( Как сделатьЯ полностью удаляю Node.js и переустанавливаю с начала (Mac OS X) )

1 Ответ

2 голосов
/ 12 апреля 2019

Это на самом деле не связано с кукловодом вообще. В строке 4 у вас есть символ пробел нулевой ширины , который не похож ни на что, но делает вашу программу Node недействительной. Иногда это отображается, если вы копируете строку с сайта или другого источника.

Если вы удалите эту строку и вставите пустую новую строку, все будет в порядке. Я проверил, скопировав ваш код, установив зависимости и запустив его. В зависимости от вашего редактора вы сможете показывать неожиданные символы Юникода, подобные этому.

...