javascript - 是否可以在 process.env 值中使用字符串文字?

标签 javascript create-react-app dotenv

我想添加一个带参数的环境变量。
就像是:

URL= https://my-domain.com/test/${value}?code=7NqsdKgBKw
并计算js中的值。
const value = Math.random();
fetch(process.env.URL);
如何获得与使用文字相同的效果?
const value = Math.random();
fetch(`https://my-domain.com/test/${value}?code=7NqsdKgBKw`);

最佳答案

对于足够简单的情况(没有转义,只有一个变量),Node.js 有一个内置的 util.format 使用美观轻巧的 printf 样式占位符:

URL=https://my-domain.com/test/%s?code=7NqsdKgBKw
// ESM: import { format } from 'util';
const { format } = require('util');

const urlFormat = process.env.URL;

const value = Math.random();

fetch(format(urlFormat, value))

关于javascript - 是否可以在 process.env 值中使用字符串文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64476130/

相关文章:

reactjs - 在github上发布react应用程序后出现空白页面

javascript - 带有 dotenv 和 TypeScript 的环境变量

node.js - 为什么我的自定义process.env在dotenv中不起作用?

javascript - 如何从全局范围中切断函数

javascript - 在 CoffeeScript 中定义 BootstrapValidator 回调

javascript - 我想返回一个对象,但我得到一个字符串

reactjs - React - 每个组件的翻译

Javascript:时间表,将第一个单元格设为空白,试图获得此输出

node.js - 我可以在 docker compose 中 curl 另一个 docker 容器,但不能在代码中获取

mysql - 未处理的拒绝 SequelizeDatabaseError : No database selected