Использование импорта на сервере NodeJS

На данный момент весь мой модуль на моем сервере nodejs импортируется как require (), то есть:

let path = require('path'); let express = require('express'); let http = require('http'); let app = express(); 

Однако в приведенном ниже учебном руководстве показано, что они импортированы как:

 import express from 'express' import path from 'path' 

Что вызывает ошибку:

 SyntaxError: Unexpected token import 

Мой webpack.config.js настроен как:

 module: { rules: [ { test: /\.js?$/, use: 'babel-loader', exclude: /node_modules/ } ] } 

В баблерке:

 { "presets": ["es2015", "react"] } 

Мои версии пакета:

  "babel-core": "^6.7.6", "babel-loader": "^6.2.4", "babel-preset-es2015": "^6.6.0", "babel-preset-react": "^6.5.0", "react": "^15.0.1", "devDependencies": { "babel-cli": "^6.18.0", "babel-preset-env": "0.0.3", "webpack": "^2.2.1", "webpack-dev-middleware": "^1.10.1", "webpack-dev-server": "^2.4.1", "webpack-hot-middleware": "^2.17.1" } 

Импорт работает во всех моих файлах компонентов реакции, а не на server.js. Как переключить мой сервер на «Импорт из запроса»?

Он работает в ситуации с webpack, потому что код запускается через babel. Вы можете запустить свой код node.js через babel.

Установите babel cli, если у вас его нет

 npm install --save-dev babel-cli 

Затем запустите свой код следующим образом:

 ./node_modules/.bin/babel-node server.js 

Или положить его в package.json.

 { "scripts": { "start": "babel-node server.js" } } 
 By default, you'll be using ES5 and it'll be required to use require (ja ja) to pull in modules. As we move forward with ES6 and beyond, it's really best for us to start using ES6 classes as well as import and export statements. To do this, we'll need Babel in order to interpret our ES6 syntax. 1. npm install --save-dev babel-cli 2. npm install --save-dev babel-preset-es2015 3. Lets pull in both 'babel-cli and babel preset es2015” as dev dependencies as well as add the .babelrc file { "presets": ["es2015"] } The issue was gone, if you do as above steps`enter code here` more infor please see:https://codebrains.io/setting-up-express-with-es6-and-babel/