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

标签 node.js express node-modules

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

相关文章:

javascript - 我们可以在服务器的 Node 模块中提供静态文件吗?

javascript - 如何展平已发布的 NPM 模块的文件结构

node.js - 在 nodejs 中使用带有网络套接字的 socket.io

node.js - 如何从 Node 脚本获取 Microsoft Graph API 访问 token ?

node.js - 无法从 Arduino 以太网扩展板连接到 Node.js Web 服务器

node.js - 找不到模块 './*.env' Node js

JavaScript:请求AWS RDS数据库以获取在线状态

node.js - 如何排除通过 pnpm 中的符号链接(symbolic link)安装包?

javascript - Handlebars 无法识别助手

javascript - 如何根据IP位置将用户重定向到子域?