javascript - Firebase Cloud Functions:require('nodemailer') 导致错误
问题描述
我正在尝试将电子邮件添加到 firebase 云功能。但是,每当我添加该行时:
const nodemailer = require('nodemailer');
到 index.js,之前部署的代码将不再部署。它报告我的一个函数有错误,但事实并非如此,因为它与该函数配合得很好。这是完整的代码,没有行就可以了。
'use strict';
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const nodemailer = require('nodemailer');
admin.initializeApp();
exports.routineKick = functions.pubsub
.schedule('every 2 minutes')
.timeZone('America/New_York')
.onRun(context => {
//kickMembers();
}
);
解决方案
将解决方案发布为社区 Wiki,因为此解决方案是由 OP 对问题本身的编辑共享的。
问题是该应用程序缺少 nodemailer 依赖项。可以通过执行以下操作来修复它:
在位于函数文件夹的 package.JSON 文件中,添加dependencies
以下内容:"nodemailer": "^6.4.3"
或您拥有的任何版本。
推荐阅读
- php - 将数据从表单发送到 http post 请求但格式错误?
- bash - 在 echo 命令中打印数组
- javascript - 有没有办法模拟用 JavaScript 填写表单?
- java - Java 正则表达式:在同一行上捕获多个匹配项
- powershell - 如何使用 powershel 从网站中提取特定信息
- c++ - boost::bind 如何在 C++ 中传递参数?
- java - 如何在 Java 中按日期对 HTML 元素进行排序并删除重复项?
- javascript - 在javascript中使用元组作为字典中的键
- microsoft-cognitive - QnA Maker 如何在索引期间和之后保留文档?
- html - 在不影响 div 大小的情况下调整 div 内的 img 元素大小