gpt4 book ai didi

node.js - 检查使用 import 的 Express.js 应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 00:50:36 24 4
gpt4 key购买 nike

我有一个应用程序,其中包含 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 等)。

最佳答案

这是因为该 import 语句出现较晚,因此无法被编译器/浏览器识别。
您可以使用 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

关于node.js - 检查使用 import 的 Express.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52237735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com