小编Dev*_*_SP的帖子

如何管理微服务上的多个数据库?

为不同的微服务创建单一数据库是反模式,那么正确的方法是为每个微服务创建一个数据库。但是当数据库是关系类型时,我会复制微服务之间有关系的表,但是如何让两个不同的数据库彼此同步?考虑 Node 中带有数据库 postgres 的应用程序,其中我有产品、客户和销售,三个微服务,销售需要客户和产品,那么我如何保持数据库同步?

问候!

database architecture web microservices

6
推荐指数
1
解决办法
4767
查看次数

如何使用 Nodemailer 发送保存在 s3 上的 pdf 作为附件

我有一个功能可以发送带有 pdf 附件的电子邮件,但是当我尝试发送本地没有文件的 pdf 时,电子邮件到达时没有任何附件...

async sendEmailWithAtt(email, subject, message, pathAtt) {
    const transporter = nodemailer.createTransport({
        host: process.env.EMAIL_HOST,
        port: process.env.EMAIL_PORT,
        auth: {
            user: process.env.EMAIL_USERNAME,
            pass: process.env.EMAIL_PASSWORD
        },
        attachments: [
            {
                filename: 'Document',
                path: pathAtt, // URL of document save in the cloud.
                contentType: 'application/pdf'
            }
        ]
    });

    const mailOptions = {
        from: process.env.EMAIL_USERNAME,
        to: email,
        subject: subject,
        text: message
    };

    await transporter.sendMail(mailOptions);
}
Run Code Online (Sandbox Code Playgroud)

javascript pdf node.js nodemailer

2
推荐指数
1
解决办法
3228
查看次数