SyntaxError: неверный или неожиданный токен при createScript (vm.js: 80: 10) - PullRequest
0 голосов

Я только что начал изучать узел, и при запуске очень простого приложения из терминала powershell:

node app.js

Я получаю следующее исключение:

SyntaxError: Invalid or unexpected token
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:607:28)
    at Object.Module._extensions..js (module.js:654:10)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
    at Function.Module.runMain (module.js:684:10)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:608:3
PS C:\Users\kisco\Source\Repos\library> node app.js
C:\Users\kisco\Source\Repos\library\app.js:1
(function (exports, require, module, __filename, __dirname) { ��v
                                                              ^

SyntaxError: Invalid or unexpected token
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:607:28)
    at Object.Module._extensions..js (module.js:654:10)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
    at Function.Module.runMain (module.js:684:10)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:608:3
PS C:\Users\kisco\Source\Repos\library>

Вот мой источник для app.js:

var express = require('express');

var app = express();

app.get('/', function(req, res){
    res.send('Hello from my libvrary app')
})

app.listen(3000, function(){
    console.log('listening on port 3000');
});

Что я делаю не так?

Ответы [ 4 ]

0 голосов
/ 05 июля 2019

У меня тоже была такая же проблема. И действительно, это была проблема кодирования.
Наш js-файл анализировал другой файл, который был скопирован / вставлен из файла PDF. Оказалось, что в середине файла был символ поврежденного пробела.

Удаление проблемы решило мою проблему.

0 голосов
/ 13 сентября 2018

Я получил ту же ошибку при попытке запустить программу, которую я скомпилировал как исполняемый файл. Вместо того, чтобы просто запустить ./program, я пытался запустить его с узлом. Так я и сделал node ./program.

Попытка запустить исполняемый файл (скомпилированный с pkg для linux) с узлом дала мне почти ту же ошибку, что и здесь.

0 голосов
/ 07 февраля 2019

У меня была похожая проблема. Моя проблема заключалась в том, что я скопировал вставленный код с веб-сайта, и мой редактор неправильно отформатировал «». Поэтому я заменил все эти цитаты на «или», в зависимости от того, что применимо.

Это решило мою проблему.

0 голосов
/ 06 мая 2018

Похоже, что есть проблема encoding с файлом, который вы пытаетесь запустить с Node. Иногда файлы, созданные с помощью какой-либо утилиты командной строки, создают некоторые проблемы с кодированием файла. Итак, я бы предложил не использовать их для создания файла. Просто создайте файл с Right-Click > New File > app.js и замените старый файл на app.js. И попробуйте запустить node app.js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...