当前位置: 首页 > 知识库问答 >
问题:

导出默认路径;NodeJS中的语法错误

段干高歌
2023-03-14
const routes = (app) => {
  app.route('/contact')
  .get((req, res, next) => {
      // middleware
      console.log(`Request from: ${req.originalUrl}`)
      console.log(`Request type: ${req.method}`)
      next();
    }, (req, res, next) => {
      res.send('GET request successful!!!!');
  })

  .post((req, res) =>
    res.send('POST request successful!!!!'));

  app.route('/contact/:contactId')
  .put((req, res) =>
    res.send('PUT request successful!!!!'))

  .delete((req, res) =>
    res.send('DELETE request successful!!!!'));
}

export default routes;

执行以下操作时产生此错误:

export default routes;
^^^^^^

SyntaxError: Unexpected token export

事实上,我正试图在一个培训视频中跟进,所以我对这个有点陌生。据我所知,他正在尝试使用ES6,我知道一些命令,如import,在NodeVer9中本机不可用。这可能是其中之一吗?还有别的选择吗?

共有3个答案

朱兴学
2023-03-14

您需要创建一个。在根文件夹中创建与服务器相同的LRC文件。js或索引。js和add以及如下所示的对象:

{
    "presets": [
        "env",
        "stage-0"
    ]
}

这将告诉node使用预设的env和stage-o。我假设您下载了babel插件。

以防万一,记住用这个配置server.js(在我的情况下):

"scripts": {
    "start": "nodemon ./server.js --exec babel-node -e js"
  },

使用ES6模块语法。

阎博易
2023-03-14

尝试使用模块。出口。路线

您希望使用ES6模块语法。这意味着应该支持ES6模块语法。

您至少可以通过两种方式进行:

  • 使用babel npm包传输ES6样式
  • 重构以使用上述语法

东郭元魁
2023-03-14

很可能您的节点项目未设置为使用ES6模块加载。

Node使用了一种较旧的模块加载标准,称为CommonJS标准。为了让您的项目以您现有的方式使用ES6模块加载,您需要使用babel和webpack之类的工具。

如果你搜索我的名字和教程,我会在不到3分钟的时间内展示如何设置。在这个例子中,它也建立了一个反应项目,你会对除此之外的一切都感兴趣。

 类似资料:
  • 经过在internet上的搜索,我知道了在交互式/非交互式-登录/非登录shell组合的情况下应该在哪里更改PATH变量的值。 从另一个帖子中找到的 我有“/bin/sh”作为缺省登录shell,只有/etc/profile文件用于导出系统中所有需要的环境变量。在非交互式登录shell的情况下,/etc/profile也不会被引用,尽管上面的link说它会被引用。但当我执行时, 我可以看到PATH

  • 问题内容: 我有一个要移植到Django 1.4的现有多语言Django应用程序。I18n支持目前基于一些丑陋的技巧,我想使其使用Django的内置i18n模块。 一个约束是我不想更改已经存在的URL。这个网站已经活跃了一段时间,并且有一些我不想破坏或重定向的外部链接。url方案的工作原理如下:英语内容位于网站的根目录,而其他语言则在域名中使用前缀: 英文网址: 西班牙语网址: 我已经将翻译后的页

  • 问题内容: 我有一个静态html,imgs,flash内容文件夹,它位于webapp文件夹之外。现在,我正在使用符号链接将该文件夹映射到我的webapp目录中。我的问题是,当我取消部署应用程序时,它会遵循符号链接并删除所有这些文件。 我尝试实现的解决方案之一是特殊的servlet,它包装了默认的servlet,但是使用了不同的相对路径。我在找出如何以覆盖默认servlet路径的方式包装默认serv

  • 但它显示错误的路径:/usr/local/bin/javavm 而我需要有以下路径:/usr/local/openjdk8/bin/java 我尝试给出export命令:export java_home=/usr/local/openjdk8/,但问题仍然相同。 我不想对它进行硬编码,也不想使用其他命令,如或,因为脚本在Linux中得到了预期的结果,而只是在FreeBSD机器上出现了问题。 我也不

  • 我把Delphi XE7安装了几天。我意识到有些路径(库路径、调试路径)是无效的(以灰色显示)。即使我在Delphi设置中没有改变什么,我也认为这是我的错。因此,我卸载了Delphi XE和Delphi XE7以及所有相关的插件。然后我重新安装了德尔福XE7。安装完成后,我立即打开IDE并检查路径。它们仍然无效。参见所附图像。 我还注意到$(Platform)变量为空。我在Win32上。不应该是'