繁体   English   中英

Firebase 云函数:require('nodemailer') 导致错误

[英]Firebase Cloud Functions: require('nodemailer') causes error

我正在尝试将 email 添加到 firebase 云 function 中。 但是,每当我添加该行时:

const nodemailer = require('nodemailer'); 

到 index.js,之前部署的代码将不再部署。 它报告我的一个函数有错误,但事实并非如此,因为它与 function 配合得很好。 这是完整的代码,没有行就可以了。

'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"或您拥有的任何版本。

我正在使用 6.7.0 的节点邮件程序版本,在“package.JSON”文件中,将节点版本从 14 降级到 10 对我有用

"engines": {
"node": "10"
},
"main": "index.js",
"dependencies": {
"firebase-admin": "^9.8.0",
"firebase-functions": "^3.14.1",
"nodemailer": "^6.7.0"
},

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM