Проблем със стартиране на сървъра от workshop Forum


3

Здравейте,

при стартиране на сървъра от workshopa с командата node app.js, ми дава следната грешка

D:\forum-workshop-template>node app.js
D:\forum-workshop-template\app.js:162
  console.log(`Server is running at http://localhost:${port}`);
              ^
SyntaxError: Unexpected token ILLEGAL
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
    at startup (node.js:129:16)
    at node.js:814:3

D:\forum-workshop-template>node -v
v0.12.7

На какво може да се дължи този проблем?




Отговори



8
Значи ако имате проблем с es6 синтаксиса, просто пускайте сървъра през iojs (предполагам го имате, защото трябваше да си го дръпнем миналия курс, за тестовете). Просто пишете iojs app.js и това ви позволява да ползвате някои готини работи от es6. Cheers :)

от sa66eto (1945 точки)


3

Колега, мисля че подобен проблем се получи при мен заради кавичките, които използва ES6.

Когато преправих кода на следния -

condole.log('Server is running at localhost:' + port);

нещата тръгнаха. Иначе не можех по никакъв начин да го подкарам. :)


от TanyaRan (299 точки)


2

Благодаря за бързия отговор!

Аз също пробвах по този начин, както си описала, но тогава вече пищи, че не намира модул express.

Но пък този проблем се оправи чрез npm install.


от chunk (97 точки)


3
  1. Отваряш си конзолата
  2. Навигираш до съответната директория, в която е поставена папката от workshop-a
  3. Инсталираш си всички dependencies с командите bower install & npm install
  4. Правиш фикса, който колежката TanyaRan е предложила
  5. Voilà

от lnikod4s (6538 точки)


2

Здравей,

Другият вариант, който имаш е да инсталираш babel ($npm install --global babel) и след това пускаш сървъра с:

babel-node app.js

За да разбере новият синтаксис. Аз така го направих за да не сменям кода. :)


от nikolavn (319 точки)


0
При мен се оправи  по същия принцип, но предварително  инсталирах и последната версия на node.js

от Aleksandra92 (130 точки)


0

Аз го преправих така:

var port = 3112;
var host = '127.0.0.1';
app.listen(port, function() {
console.log('Server is running at http://%s:%s',host,port);
});

Мисля, че го намерих някъде в stackoverflow.com. Като за хост пишеш каквото си поискаш '127.0.0.1' или 'localhost'.


от venelingp (1371 точки)


0

Бих искал да добавя, че също имах горния "проблем", който на първо време и аз оправих с подмяна на тилдите с кавички. После при Postman обаче отново ми връщаше грешка при изпращане на заявка, което се оправи с пускане на сървъра с iojs app.js вместо node.


от stoberov (3451 точки)


0

Аз продължавам да имам следния проблем: При следното Body:
{"username":"JohnDoe",
"passHash":"1234567890"
}

при Post заявка ми дава следната грешка:

{
  "err": "User is missing either username or password"
}
Пробвах и през node и през iojs. Някой да има идея?


от radko_mitev (197 точки)


0

не знам, по условие се иска

passHash: CryptoJS.SHA1(user.password).toString()


от AsyaHristeva (98 точки)

0
При мен се оправи като сложиh последната версия на node

от kskondov (50 точки)