Неожиданный экспорт токена из 4 разных способов экспорта - PullRequest
0 голосов
/ 28 апреля 2019

Мое окружение, Node.js в v11.10.1 и npm 6.9.0.

Код, который не работает в app.js.

const cors = require("./config/cors");

Вот config / cors.js

const cors = (req, res, next) => {
  // Website you wish to allow to connect
  res.setHeader("Access-Control-Allow-Origin", "*");

  // Request methods you wish to allow
  res.setHeader(
    "Access-Control-Allow-Methods",
    "GET, POST, OPTIONS, PUT, PATCH, DELETE"
  );

  // Request headers you wish to allow
  res.setHeader(
    "Access-Control-Allow-Headers",
    "Origin,X-Requested-With,content-type"
  );

  // Pass to next layer of middleware
  next();
};

//export default cors;
//export {cors as default}
//export {cors};
//module.exports = cors;
//module.exports = { cors }
module.exports = { cors: cors }

Я пробовал шесть разных способов экспорта модуля cors, но все попытки заканчиваются ошибкой:

SyntaxError: Неожиданный экспорт токена

Есть предложения?

1 Ответ

0 голосов
/ 29 апреля 2019

Я думаю, что вы можете сделать

module.exports = { cors: cors }

Причиной того, что вы должны экспортировать объект и cors, является просто функция, поэтому вы можете поместить функцию в объект и экспортировать ее.

Или стенография

module.exports = { cors }

Однако, если вы хотите что-то более изумительное, я советую посмотреть esm , который позволит вам:

export default cors

Это более новый синтаксис, который еще официально не поддерживается узлом, но может использоваться с некоторыми инструментами установки, такими как esm или webpack

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...