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)在节点版本9中本身不可用。可以是其中之一吗?还有其他选择吗?

最佳答案

您的Node项目很可能没有设置为使用ES6模块加载。

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

如果您搜索我的名字和教程,我将展示如何在不到3分钟的时间内进行设置。在该示例中,它还建立了一个React项目,您将对此感兴趣。

关于javascript - 导出默认路由; NodeJS中的SyntaxError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49243635/

10-09 21:12