【问题标题】:I cannot use an exported function from another module in node.js我不能使用 node.js 中另一个模块的导出函数
【发布时间】:2020-07-24 01:12:28
【问题描述】:

我收到一个错误

   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 );
  });

虽然我正在导出函数并加载它,但我不知道为什么它不起作用!

【问题讨论】:

    标签: javascript node.js mongoose module node-modules


    【解决方案1】:

    你可以像这样导出它 module.exports = {createCustomers}

    并将其导入为 const createCustomers = require("../models/customers");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多