最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

错误:运行firebase云功能时出现“无法找到模块”

运维笔记admin11浏览0评论

错误:运行firebase云功能时出现“无法找到模块”

错误:运行firebase云功能时出现“无法找到模块”

const functions = require('firebase-functions');
var nodemailer = require('nodemailer');
// const express=require('express');

var transporter=nodemailer.createTransport('smtps://[email protected]:[email protected]');
exports.sendMail=functions.https.onRequest((req,res)=>{
    var mailOptions={
        to: '[email protected]',
        subject: 'Test Mail',
        html: 'Testing with Node.js'
    }
    transporter.sendMail(mailOptions,function(err,response){
        if(err){
            res.send('Mail not sent');
        }
        else{
            res.send('Mail sent');
        }
    });
});

我从Firebase应用发送邮件。我根据Sending email using Firebase web app提出的问题使用Firebase云功能发送邮件。上面的代码是我的index.js文件。

这是我的package.json文件

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "scripts": {
    "serve": "firebase serve --only functions",
    "shell": "firebase experimental:functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "dependencies": {
    "firebase-admin": "~5.4.2",
    "firebase-functions": "^0.7.1",
    "sendgrid": "^5.2.3"
  },
  "private": true
}
回答如下:

你缺少依赖的nodemailer。只需添加它......

npm install nodemailer --save

将导致(其中x.x.x是合适的版本)

"dependencies": {
  "firebase-admin": "~5.4.2",
  "firebase-functions": "^0.7.1",
  "nodemailer": "^x.x.x",
  "sendgrid": "^5.2.3"
}

这很可能适用于您的开发,因为您实际上已经在本地或全局安装了nodemailer,但是由于错误指出它在远程计算机上不存在

找不到模块'nodemailer'

发布评论

评论列表(0)

  1. 暂无评论