如何用变量值替换 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
我有一个 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