SyntaxError "��c" в модуле Module.compile при запуске сервера node.js с использованием `index.js` в качестве записи - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь запустить приложение express.js hello world, но у меня возникает проблема, когда я пытаюсь запустить node index.js из powershell.

Учебник, которому я следую, находится здесь: https://expressjs.com/en/starter/hello-world.html

И мой код такой же, как урок, но я разместил его ниже.

const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(port, () => console.log(`Example app listening on port ${port}!`))

Когда я запускаю node index.js, я получаю странную синтаксическую ошибку, опубликованную ниже.

��c
^

SyntaxError: Invalid or unexpected token
    at Module._compile (internal/modules/cjs/loader.js:721:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

Однако, когда я меняю точку входа в package.json на app.js и меняю имя файла с index.js на app.js, все работает правильно. Почему это?

1 Ответ

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

В вашем файле плохие символы.

Если вы находитесь в коде Visual Studio, перейдите к View -> Render Control Character. Это должно показать плохие символы в вашем файле.

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