импорт с именем каталога, показывающим ошибку. неожиданный токен для __ import pdf из __dirname + '/../../../index.js';

ользую последнюю версию Node.js, которая является v8.4.0. Однако в операторах импорта и экспорта я получаю ошибки:

import express from 'express';
                                                              ^^^^^^

SyntaxError: Unexpected token import
    at createScript (vm.js:74:10)
    at Object.runInThisContext (vm.js:116:10)
    at Module._compile (module.js:537:28)
    at Object.Module._extensions..js (module.js:584:10)
    at Module.load (module.js:507:32)
    at tryModuleLoad (module.js:470:12)
    at Function.Module._load (module.js:462:3)
    at Function.Module.runMain (module.js:609:10)
    at startup (bootstrap_node.js:158:16)
    at bootstrap_node.js:598:3

Какую версию Node.js я должен установить, чтобы работать с этими кодами ES6?

ОС - Ubuntu 17.04узел -v: v8.4.0нпм -v: 5.3.0
 Gijo Varghese12 сент. 2017 г., 14:58
нет это было просто в логах ошибок
 Gijo Varghese12 сент. 2017 г., 15:05
Мне было просто интересно, потому что большинство учебных пособий теперь использует импорт вместо require. Так как они это делают?
 Salketer12 сент. 2017 г., 14:56
что это за открывающая скобка? Импорт должен быть на самом верхнем уровне вашего файла
 Gijo Varghese12 сент. 2017 г., 15:04
так какая версия поддерживает импорт? если его es7, какую версию узла js я должен установить, чтобы он работал?
 stan12 сент. 2017 г., 15:02
ES6 не поддерживаетimport на Node.JS. использованиеconst express = require('express');

Ответы на вопрос(1)

Решение Вопроса

Установите материал Babel для проекта:

$ npm install babel-register babel-preset-es2015 --save-dev

Создайте файл index.js, который является главной точкой входа в приложение:

// index.js 
// by requiring `babel/register`, all of our successive `require`s will be Babel'd
require('babel-register')({
   presets: [ 'es2015' ]
});

require('./server');

Затем создайте файл с именем server.js, который будет иметь ваш обычный индекс кода:

// server.js
import express from 'express';

var app = express()

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

app.listen(3000, () => console.log('Example app listening on port 3000!'))

И запустить:

$ node index.js 
 Sayed Mohd Ali27 нояб. 2018 г., 08:40
импорт с именем каталога, показывающим ошибку. неожиданный токен для __ import pdf из __dirname + '/../../../index.js';
 Giovanni P.04 мая 2018 г., 23:09
Изbabeljs.io/env: «вместо продолжения ежегодных предварительных настроек, команда рекомендует использовать babel-preset-env». Поэтому предустановку 'es2015' в вашем коде, вероятно, следует обновить до 'env' (babel-preset-env)

Ваш ответ на вопрос