Я не могу использовать экспортированную функцию из другого модуля в node.js - PullRequest
0 голосов
/ 11 апреля 2020

Я получаю сообщение об ошибке

   createCustomers({ customerName, IsGold, PhoneNumber });
      ^

TypeError: createCustomers is not a function

Функция, которую я экспортирую, такова: -


async function createCustomers(customerName, isGold, phone) {
  const customer = new Customers({
    customerName: customerName,
    isGold: isGold,
    phone: phone,
  });
  try {
    const result = await customer.save();
    console.log(result);
  } catch (err) {
    console.log("Can't add Customers", err.message);
  }
}

module.exports.createCustomers = createCustomers;

и в другом модуле я импортирую функцию

const { createCustomers}  = require("../models/customers");

program
  .command("Add <customerName>  <IsGold> <PhoneNumber>")
  .alias("a")
  .description("Add a Customer")
  .action((customerName, IsGold, PhoneNumber) => {
      createCustomers( customerName, IsGold, PhoneNumber );
  });

Я не знаю, почему не работает событие, хотя я экспортирую функцию и загружаю ее!

1 Ответ

0 голосов
/ 11 апреля 2020

вы можете экспортировать его как module.exports = {createCustomers}

и импортировать его как const createCustomers = require ("../ models / Customers");

...