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

을 실행하는 동안 "모듈을 찾을 수 없습니다." Sending email using Firebase web app에 질문 한대로 Firebase 클라우드 기능을 사용하여 메일을 보냅니다. 위의 코드는 내 index.js 파일입니다.오류 : 내 중포 기지 응용 프로그램에서 메일을 보내고 중포 기지 클라우드 기능

는 그리고이

{ 
 
    "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 
 
}

내 package.json 파일

하지만 코드를 배포하는 동안 오류가 발생합니다. package.json 종속성에 필요한 모든 모듈을 나열 했습니까?이 오류는 무엇입니까? 그것을 해결하는 방법? Error

답변

2

당신의 의존 관계에서 nodemailer가 누락되었습니다. 당신이 실제로 nodemailer 로컬 또는 전 세계적으로 설치되어 있기 때문에 (x.x.x가 적절한 버전입니다) 그냥가 발생합니다 ...

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

npm install nodemailer --save 

를 추가이 가장 가능성이 당신의 개발을 위해 노력하고, "^ 4.4.1"또는 "nodemailer": 오류가 지적 하듯 있지만

Cannot find module 'nodemailer'

+0

내가 "nodemailer"로 삽입해야 원격 시스템 결석의 "~ 4.4.1"내가 어떻게를 찾을 수 t – Badhusha

+1

@Badhusha 원한다면'npm install nodemailer --save' -'--save' 플래그를 설치할 때 npm이 자동으로 올바른 버전을 삽입 할 수 있습니다. 버전은 저자가 관리하며 해당 프로젝트의 [package.json]에서 찾을 수 있습니다. (https://github.com/nodemailer/nodemailer/blob/master/package.json#L3) – scniro

+1

@Badhusha 이거 해결해? 내 대답이 당신을 도울 수 있었습니까? 이 문제를 해결할 수 있도록 알려주십시오. – scniro