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

node.js中意外的保留字导入

濮阳俊明
2023-03-14
问题内容

我正在尝试运行node.js后端服务器。我unexpected reserved word在Node.js文件中导入时收到错误。

文件中的行core.module.js是:

'use strict';
import lodashMixins from './lodashMixins.js'
... other imports and configurations ...

我启动简单的命令: node core.module.js

这不是罕见的错误,但通常会在其他库中发生。我还没有看到Node.js的解决方案。我该如何解决?我正在使用Windows Server。

编辑: 我发现它是ES6,但是我怎么启动它呢?它看起来像应用程序的后端,但是我不知道应该使用什么命令来正确启动它。


问题答案:

import关键字是部分模块的功能在ECMAScript中2015年,随着export和其他一些规格。

目前,即使在最新版本(v0.12.7)上,NodeJS本身也未实现该功能,ES2015“更友好”的叉iojs也不支持该功能。

您将需要使用编译器来使它工作。

[edit]尽管存在--harmony_modules标记,但最新版本(v5.8)仍不支持该标记,该标记什么都不做。最好的方法是使用babel,此处所述



 类似资料:
  • 问题内容: 我不明白怎么了。节点v5.6.0 NPM v3.10.6 代码: 错误: 问题答案: 更新3: 从Node 13开始 ,您可以使用.mjs扩展名,也可以在package.json中设置“ type”:“ module”。你 并不 需要使用标志。 更新2: 从Node 12开始 ,您可以使用扩展名,也可以在package.json中进行设置。并且您需要运行带有标志的节点。 更新: 在节点

  • 我不明白怎么了。节点V5.6.0 NPM V3.10.6 代码: 错误:

  • 这是我的密码。无法找出发生错误的原因。该函数是异步类型。

  • 问题内容: 我不明白怎么了。节点v5.6.0 NPM v3.10.6 编码: 错误: 问题答案: 更新3:从Node 13开始,你可以使用扩展名,也可以在中设置。你并不需要使用–标志。 更新2:从Node 12开始,你可以使用扩展名,也可以在中进行设置。并且你需要运行带有–experimental-modules标志的节点。 更新:在节点9中,它在标志后面启用,并使用扩展名。 虽然确实是ES6的一

  • 我将项目更新为Xcode 5,并在构建设置中启用了模块。但是,当我使用时,我在程序中看到编译器错误

  • 为了便于编程,CodeIgniter使用了一系列的函数和名称来完成操作。所以,有些名称不能被程序员使用。下面是不能被程序员使用的保留字列表。 控制器 因为你的控制器类将继承主程序控制器,所以你的函数命名一定不能和主程序控制器类中的函数名相同,否则你的局部函数将会覆盖他们。下面列出了已经保留的名称,请不要将你的控制器命名为这些: Controller CI_Base _ci_initialize D