我使用导出函数:
sendSmtpMessage.js
'use strict';
const nodemailer = require("nodemailer");
const { OAuth2Client } = require('google-auth-library');
exports.sendSmtpMessage = function(keys, mailOptions) {
...
return true;
};
然后我在我的 index.js 文件中导入并使用它:
索引.js
const sendSmtpMessage = require("./sendSmtpMessage.js");
...
sendSmtpMessage(keys,mailOptions); // <=== error
编译出错
TypeError: sendSmtpMessage is not a function
最佳答案
您将其作为默认 导出导入 - 将其导入为命名导入(就像解构对象一样):
const { sendSmtpMessage } = require("./sendSmtpMessage.js");
或者,像以前一样导入它,但分配给 module.exports
而不是分配给 exports
的属性:
module.exports = function(keys, mailOptions) {
...
return true;
};
关于Javascript:为什么要获取 aTypeError:xxxx 不是在编译时使用 exports/require 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53776560/