在Node.js中,你可以使用child_process
模块来执行系统命令,从而将文本复制到剪贴板。以下是一个示例代码,展示了如何将文本编码为UTF-8并使用pbcopy
命令将其复制到剪贴板:
const { exec } = require('child_process');
function copyToClipboard(text) {
// 将文本编码为UTF-8
const encodedText = Buffer.from(text, 'utf8').toString('base64');
// 使用pbcopy命令将编码后的文本复制到剪贴板
exec(`echo -n "${encodedText}" | base64 --decode | pbcopy`, (error, stdout, stderr) => {
if (error) {
console.error(`执行出错: ${error}`);
return;
}
console.log('文本已复制到剪贴板');
});
}
// 示例:将文本复制到剪贴板
copyToClipboard('Hello, World!');
pbcopy
命令,但你可以根据不同的操作系统使用相应的命令(如Windows的clip
)。child_process
模块,可以轻松执行系统命令。Buffer.from(text, 'utf8')
进行正确的编码。clip
命令代替pbcopy
。通过以上方法,你可以在Node.js中将文本正确编码并复制到剪贴板。
领取专属 10元无门槛券
手把手带您无忧上云