当前位置: 首页 > 面试题库 >

使用在NodeJS服务器中导入

晏昀
2023-03-14
问题内容

目前,我的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/
        }
    ]
}

在bablerc中:

{
  "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"
  }

导入可以在我的所有React组件文件中使用,而不能在server.js中使用。如何将服务器从require切换到Import?


问题答案:

因为代码是通过babel运行的,所以它可以在webpack中工作。您可以通过babel运行node.js代码。

如果没有,请安装babel cli

npm install --save-dev babel-cli

然后像这样运行您的代码:

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

或将其放在package.json中。

{
  "scripts": {
    "start": "babel-node server.js"
  }
}


 类似资料:
  • 本文向大家介绍用nodejs搭建websocket服务器,包括了用nodejs搭建websocket服务器的使用技巧和注意事项,需要的朋友参考一下  简单开始 1.安装node。https://nodejs.org/en/  2.安装ws模块 ws:是nodejs的一个WebSocket库,可以用来创建服务。 https://github.com/websockets/ws 3.server.js

  • 我花了几个小时试图将文件上载到本地服务器文件夹,但比预期的困难,请帮助。 在我的前端下面插入文件 下面是我的控制器

  • 大家好,我对vue表2有问题。我向我的应用程序传递一个带有以下内容的Vue组件: 它返回“http://anotherdomain.com/api/endpoint" 但是,当我对Vue表2执行以下操作时,此配置会出现以下错误:“属性内部的插值已被删除。请改用v-bind或冒号速记。” 有没有更好的方法来实现我的需求?我使用的是Laravel,因此只能从blade模板访问该url变量

  • 本文向大家介绍轻松创建nodejs服务器(2):nodejs服务器的构成分析,包括了轻松创建nodejs服务器(2):nodejs服务器的构成分析的使用技巧和注意事项,需要的朋友参考一下 紧接上一节,我们来分析一下代码: 第一行请求(require)Node.js自带的 http 模块,并且把它赋值给 http 变量。 接下来我们调用http模块提供的函数: createServer 。 这个函数

  • 本文向大家介绍轻松创建nodejs服务器(1):一个简单nodejs服务器例子,包括了轻松创建nodejs服务器(1):一个简单nodejs服务器例子的使用技巧和注意事项,需要的朋友参考一下 我们先来实现一个简单的例子,hello world。 似乎每种语言教程的第一节都会讲这个,我们也不例外。 首先我们先创建一个项目目录,目录可自己定义,本案例的目录为 e:/nodetest/。 由于我们要搭建

  • 服务器的引导共用了客户端引导的一些逻辑。 引导服务器的方法 下表显示了 ServerBootstrap 的方法 Table 9.2 Methods of ServerBootstrap‘ 名称 描述 group 设置 EventLoopGroup 用于 ServerBootstrap。这个 EventLoopGroup 提供 ServerChannel 的 I/O 并且接收 Channel cha