Javascript 节点JS-解码Outlook msg文件(非unicode格式)失败

Javascript 节点JS-解码Outlook msg文件(非unicode格式)失败,javascript,node.js,heroku,Javascript,Node.js,Heroku,我有一个Node JS Heroku服务,它读取电子邮件并返回base64字符串以生成pdf。这适用于Outlook Unicode msg文件,但当msg文件格式不是Unicode时,它会打印如下内容: 这是同一电子邮件的一个示例,像Unicode MSG文件一样导出: 以下是一些代码块: import express from 'express'; import bodyParser from 'body-parser'; import pdf from 'html-pdf'; impo

我有一个Node JS Heroku服务,它读取电子邮件并返回base64字符串以生成pdf。这适用于Outlook Unicode msg文件,但当msg文件格式不是Unicode时,它会打印如下内容:

这是同一电子邮件的一个示例,像Unicode MSG文件一样导出:

以下是一些代码块:

import express from 'express';
import bodyParser from 'body-parser';
import pdf from 'html-pdf';
import pdf2base64 from 'pdf-to-base64';
import fs from 'fs';
import MsgReader from '@freiraum/msgreader';
import utf8 from 'utf8';

const app = express();
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));
app.use(bodyParser.json({limit: '50mb', extended: true}));

我能做些什么来避免这个问题


提前谢谢你

我自己找到了答案,但我会为有同样问题的人发布

更改此导入:

import MsgReader from '@freiraum/msgreader';
对于这另一个:

import MsgReader from '@kenjiuno/msgreader';
这个库似乎有点问题,有时在没有Unicode文件的情况下会失败。此功能已在@kenjuino/msgreader库中修复

import MsgReader from '@kenjiuno/msgreader';