如何从函数simpleparser中的值设置全局变量以在函数外部使用?

时间:2019-03-31 14:36:01

标签: node.js nodemailer

我正在尝试使用mailparser.simpleparser来获取电子邮件的各个部分。

问题是,我不确定如何在函数“ simpleParser”之外获取解析后的值。我想将它们分配给我在函数上方定义的全局变量。

在我看来,这不是Stackoveflow上其他帖子的重复。请提供一个有效的示例,或者让别人提供它,而不必说这是我正在努力理解的一些通用javascript概念的重复。我已经花了很多时间试图使它工作,并花了无数小时来研究stackoverflow和其他资源。

这是我到目前为止所拥有的。 https://repl.it/talk/ask/mailparsersimpleparser/12615

const simpleParser = require('mailparser').simpleParser;

let email = "From: 'Sender Name' <sender@example.com>\r\n"+
    "To: 'Receiver Name' <receiver@example.com>\r\n"+
    "Subject: Hello world!\r\n"+
    "\r\n"+
    "How are you today?";

var subject;
var from;
var to;

simpleParser(email)
    .then(parsed => {
     console.log("Subject: " + parsed.subject);
     console.log("To: " + JSON.stringify(parsed.to.value));
     console.log("From: " + JSON.stringify(parsed.from.value));
    })
    .catch(err => {
      if (err.message === 'not ready') {
       throw err;
    }    
});

我希望该主题在功能之外可以分配给它“ parsed.subject”。其他变量也一样。

0 个答案:

没有答案