Сбой Nodemon при попытке использовать модули es6, но хорошо работает с es5 - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь запустить сервер с использованием модулей es6, но каждый раз, когда я делаю это, происходит сбой, и он работает всякий раз, когда я использую его с сообщением об ошибке es5

У меня установлен babel и настроен "preset"": [" env "] в моем файле .babelrc, но всякий раз, когда я запускаю его, у меня появляется" синтаксическая ошибка: неверный или неожиданный токен ".И это не для одного конкретного проекта, это третий проект, в котором я испытываю

import http from 'http';
import express from 'express';
import logger from 'morgan';
import bodyParser from 'body-parser';

// setting up express application
const app = express();

const hostName = '127.0.0.1';
const port = 3000;
const server = http.createServer(app);

// logs request to the console
app.use(logger('dev'))

// Parse incoming data requests
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
    extended: false
}));

// making a request to the server
app.get('*', (req, res) => res.status(200).send({
    message: 'Welcome to the default API route',
}));

server.listen(port, hostName, () => {
    console.log(`Server running at http://${hostName}:${port}/`);
});

, который должен вывести на консоль «Добро пожаловать в маршрут по умолчанию API», но вместо этого это ошибкасообщение.И если потребуется репо, я с радостью предоставлю его

1 Ответ

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

ES6 пока не поддерживается во время выполнения узла по умолчанию. Вы можете интегрировать это так:

1) npm i esm

2) Добавьте в сценарии файл package.json:

"start": "nodemon -r esm index.js"

(убедитесь, что часть скрипта index.js соответствует имени файла точки входа вашего сервера)

3) Выполнить npm start

...