gpt4 book ai didi

node.js - Node : how to use literals in external require?

转载 作者:太空宇宙 更新时间:2023-11-03 22:57:47 26 4
gpt4 key购买 nike

这是我的例子:

var name="Doe";
var template = require('./template.txt');

并且 template.txt 包含:

`hello ${name}`

我收到错误:名称未定义。

有什么想法吗?

最佳答案

好吧,你确实想从 .txt 文件中获取 JS 代码并运行它,所以你需要臭名昭著的 eval

var name="Doe";
var template = require('fs').readFileSync('./template.txt');
template = template.toString().trim();

console.log(eval(template)) // will output: hello Doe

虽然运行这样的 JS 代码可能很危险,但如果模板是在你的控制范围内并由你编写的文件,那么我想这是可以完成的。

当然,您可以简单地使用模板引擎,例如 EJSnunjucks

关于node.js - Node : how to use literals in external require?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55472993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com