簡體   English   中英

Nodejs模塊導出TypeError

[英]Nodejs Module Exports TypeError

我試圖確定引發以下錯誤的模塊設置有什么問題:

[TypeError:transactionalEmails.request不是一個函數]

似乎不是如何導出變量,而是我如何創建request函數。 對我遺失的東西或我犯的錯誤有幫助嗎?

transactional-emails.js:

var transactionalEmails = function() {

    var helper = require('sendgrid').mail;

    request: function request(requester, receiver){

        var fromEmail = new helper.Email(requester);
        var toEmail = new helper.Email(receiver);

        var subject = requester + ' has requested a message.';
        var body = new helper.Content('text/plain', 'Hello Email');
        var email = new helper.Mail(fromEmail, subject, toEmail, body);

        var sg = require('sendgrid')(process.env.EMAIL_API_KEY);

        var request = sg.emptyRequest({
            method: 'POST',
            path: '/v3/mail/send',
            body: email.toJSON(),
        });

        return console.log(fromEmail + " Sending a request to " + toEmail);

        /*sg.API(request, function(error, response) {
            console.log(response.statusCode);
            console.log(response.body);
            console.log(response.headers);
        });*/
    }
};
module.exports = transactionalEmails;

這是我調用該函數的方式:

var transactionalEmails = require('./transactional-emails');

transactionalEmails.request(req.user.email, req.body.receiverEmail);

您正在導出要導出對象的功能。

var helper = require('sendgrid').mail;

var transactionalEmails = {
  request: function request(requester, receiver){
  ...
  }
};

module.exports = transactionalEmails;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM