Meteor - NPM Package适用于localhost但不适用于dev服务器或prod服务器

时间:2016-04-15 19:06:10

标签: node.js meteor npm npm-install

我目前仍在使用Meteor 1.2,我试图在我的应用程序中使用node-mailjet npm模块。

我在本地主机上完全正常工作但是当我部署到服务器时,当我尝试发送电子邮件时出现以下错误:

无法找到模块'node-mailjet'

以下是我正在使用的代码,它在localhost:3000上完美运行。我正在使用mup部署到服务器,然后在发送电子邮件时失败。

var mailjet = Npm.require('node-mailjet')
            .connect(Meteor.settings.mailJetKey1, Meteor.settings.mailJetKey2);

        var request = mailjet
            .post("send")
            .request({
                "FromEmail":            "info@dynatraildispatch.com",
                "FromName":             companyProfile.companyBillingEmail,
                "Subject":              'Invoice - ' + trip.tripNumber + " From " + companyProfile.companyName,
                "Html-part":            htmlBody,
                "Recipients":           toEmailAddresses,
                "Headers":              {"Reply-To":companyProfile.companyBillingEmail},
                "Attachments":          emailAttachments
            });
        request
            .on('success', function (response, body) {
                console.log (response.statusCode, body);
            })
            .on('error', function (err, response) {
                console.log (response.statusCode, err);
            });

这是我尝试使用的第一个npm包,这令人沮丧。非常感谢任何帮助。

编辑:Packages.json文件:

{
  "node-mailjet": "1.1.0"
}

0 个答案:

没有答案