Проверьте приложение Express.js, которое использует импорт - PullRequest
0 голосов
/ 08 сентября 2018

У меня есть приложение, которое содержит в index.js следующее:

import express from 'express';
import data from './data/data.json';

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

Как получить доступ к переменной data для тестирования?

Этот ответ , данный для SO (node -i -e "$(< index.js)"), возвращает следующую ошибку:

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

SyntaxError: Unexpected identifier

Я на Узле 10.8 и Экспресс 4.16.3.

В Rails вы получаете интерактивную консоль (запустив rails console), где вы можете "поиграться" с окружением (db et al).

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018
const express = require('express');
const data = require('./data/data.json');

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

Я думаю, что это должно работать.

0 голосов
/ 08 сентября 2018

Это потому, что этот оператор импорта приходит позже, поэтому его не идентифицируют компиляторы / браузеры.
Вы можете использовать babel как транспортер https://babeljs.io/ или же попробуйте это

var express = require('express');
var data = require('./data/data.json');

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

Редактировать <ч /> Сделайте так, чтобы ваш файл package.json выглядел следующим образом (установите пакеты и измените скрипт, добавив babel-node)

    {.....
      "scripts": {
      ....
      "start": "babel-node Server.js"
      ...  
   },
"devDependencies": {
    "babel-cli": "^6.8.0",
    "babel-core": "6.8.0",
    "babel-loader": "6.2.4",
    "babel-preset-es2015": "6.6.0",
    "babel-preset-react": "6.5.0",
    "babel-preset-react-hmre": "1.1.1",
     .....}

<ч /> создать .babelrc файл в корневом каталоге проекта (где находятся node_modules проекта)

{
"presets": ["react","es2015"],
"env": {
    "development": {
                                    "presets": [
                                                            "react-hmre"
                                                            ]
                                }
                }
}  

и запустить

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