【问题标题】:Is it possible to use string literals in process.env values?是否可以在 process.env 值中使用字符串文字?
【发布时间】:2021-02-05 02:37:51
【问题描述】:

我想添加一个带参数的环境变量。 类似:

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 吗?我假设是因为process.env,但确定一下似乎很好。 :)
  • 这是反应,但您的答案在浏览器中也很有效。

标签: javascript create-react-app dotenv


【解决方案1】:

对于足够简单的情况(没有转义,只有一个变量),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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 2021-04-20
    • 1970-01-01
    相关资源
    最近更新 更多