Невозможно запустить «node index.js» из-за синтаксической ошибки

Мой код следующий;


import express from "express";

const app = express();
const port = 3000;

app.listen(port, () =>{
    console.info(`Server is running on ${port}.`)
});

Я не понимаю, в чем здесь дело. Я прохожу курс и следую предложенным шагам, но не знаю, как это исправить.

node index.js
     ^^^^^
Uncaught SyntaxError: Unexpected identifier 'index'

Я думал, что это синтаксическая ошибка в коде, но ничего не нашел. Из-за ошибки это звучит так, будто ему не нравится имя «индекс», которое мне показалось забавным.

Я запустил npm install express, затем node, node index.js. Ничего сверхсложного, возможно курс устарел и какой-то синтаксис здесь уже недействителен? (Относительно новичок в кодировании, в основном на JavaScript!)

🤔 А знаете ли вы, что...
JavaScript был первоначально создан для улучшения интерактивности веб-страниц.


76
1

Ответ:

Решено

Сообщение об ошибке предполагает, что вы ввели node index.js изнутри узла.

PS C:\git\foo> node
Welcome to Node.js v20.11.0.
Type ".help" for more information.
> node index.js
node index.js
     ^^^^^

Uncaught SyntaxError: Unexpected identifier 'index'
>

Сначала следует выйти из узла, затем в обычной командной строке (bash, PowerShell, cmd.exe) ввести node index.js.

node без аргументов приведет вас к REPL, интерактивному интерпретатору JavaScript. Он понимает только JavaScript плюс несколько специальных команд. «node index.js» не является допустимой командой JavaScript, отсюда и ошибка. Что вы можете сделать, так это загрузить и запустить index.js с помощью команды .load.

PS C:\temp> cat index.js
console.info('Hello world');
PS C:\temp> node
Welcome to Node.js v20.11.0.
Type ".help" for more information.
> .help
.break    Sometimes you get stuck, this gets you out
.clear    Alias for .break
.editor   Enter editor mode
.exit     Exit the REPL
.help     Print this help message
.load     Load JS from a file into the REPL session
.save     Save all evaluated commands in this REPL session to a file

Press Ctrl+C to abort current expression, Ctrl+D to exit the REPL
> .load index.js
console.info('Hello world');

Hello world
undefined
> .exit
PS C:\temp>

Смотрите также: https://nodejs.org/en/learn/command-line/how-to-use-the-nodejs-repl