如何用变量值替换 NodeJS 脚本中的占位符文本?

How do I replace placeholder text in a NodeJS script with the value of a variable?

我有一个 NodeJS 脚本,它利用 Nodemailer 发送一封电子邮件,其中包含设备的 Linux 系统信息,一旦在我的应用程序中按下按钮,该脚本就会 运行 开启。

以下是脚本的简短摘录:

const nodemailer = require('nodemailer');
...
...
 // Message object
    let message = {
        // Comma separated list of recipients
        to: 'Nodemailer <example@nodemailer.com>',

        // Subject of the message
        subject: 'Test message ' + Date.now(),

        // HTML body
        html: `<p><b>Hello</b>, below is some sample system information</p>
        <p>{{ip-address}} {{os-version}}<br/></p>`,

如何用变量中的值替换示例文本 {{ip-address}}{{os-version}}

注意:我的一个想法可能是将 cp.exec 执行的 shell 命令的值保存到一个变量中,但我的障碍仍然是如何传递内容该变量的占位符文本。

保存到 {{ip-address}}{{os-version}} 的信息不是静态的,所以我不能只设置永久的 .ENV 变量并调用它,我需要每次执行此脚本时都获取新信息是 运行.

由于您使用的是 ` 符号,因此您可以这样做

html: `<p><b>Hello</b>, below is some sample system information</p>
    <p>${ip-address} ${os-version}<br/></p>`

Javascript ${} 符号内部将被计算并插入到字符串中。

模板字符串文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals