我有一个应用程序,其中包含 index.js
中的以下内容:
import express from 'express';
import data from './data/data.json';
const app = express();
const PORT = 3000;
如何访问 data
用于测试目的的变量?
This answer SO ( node -i -e "$(< index.js)"
) 返回以下错误:
import express from 'express';
^^^^^^^
SyntaxError: Unexpected identifier
我使用的是 Node 10.8 和 Express 4.16.3。
在 Rails 中,您将获得一个交互式控制台(通过运行 rails console
),您可以在其中“玩弄”环境(db 等)。
最佳答案
这是因为导入语句稍后出现,因此无法被编译器/浏览器识别。
您可以使用 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",
.....}
在项目根目录(项目的node_modules所在)创建.babelrc文件
{
"presets": ["react","es2015"],
"env": {
"development": {
"presets": [
"react-hmre"
]
}
}
}
然后运行
npm start
关于node.js - 检查使用 import 的 Express.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52237735/