javascript - 使用 Google Cloud Function 执行 HTTP post 请求时需要在我的 URL 中添加值

标签 javascript node.js google-cloud-platform google-cloud-functions

我正在为基于 React Native 的移动应用程序创建 OTP 类型的注册。通过使用谷歌云功能生成 otp 并将 http 请求发布到我的 SMS 提供商。

我面临的问题是,每当我尝试使用 ${code} 将随机代码添加到我的短信提供商网址时,该消息只会显示相同的 ${code} 不是随机生成的代码。

换句话说,不知道如何将代码插入我的网址(因为我是新手)。

这是我的随机数代码:

const code = Math.floor((Math.random() * 8999 + 1000));

我使用请求包的请求如下:

const options = {
    method: 'POST',
    uri: 'http://smsprovider.com/numbers=${numbers}&route=2&message=Your OTP is ${code}',
    body: {
        numbers: phone,
        code: code
    },
    json: true
};

因此,每当我收到消息时,都会显示您的 OTP 是 ${code}。但我真正需要的是显示 math.floor 函数生成的随机数。预期“您的 OTP 是 5748”

请指导

最佳答案

对于使用 JavaScript 进行字符串插值,请务必使用

`

字符而不是

' 

试试这个:

const options = {
    method: 'POST',
    uri: `http://smsprovider.com/numbers=${numbers}&route=2&message=Your OTP is ${code}`,
    body: {
        numbers: phone,
        code: code
    },
    json: true
};

关于javascript - 使用 Google Cloud Function 执行 HTTP post 请求时需要在我的 URL 中添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54017217/

相关文章:

node.js - gulp-nodemon 观察程序不起作用

google-cloud-platform - 我能否获取已将用户添加到角色的所有资源的列表?

javascript - Nodemon - 安装期间为 "clean exit - waiting for changes before restart"

Javascript smoothscroll 由于某种原因不起作用

node.js - node.js 中 SSL 连接的大约内存开销是多少

javascript - React/NodeJS - 当访问 localhost :3000 时网页无法工作

google-app-engine - Google Cloud Datastore 需要应用引擎吗?

android - 谷歌计算引擎+套接字

javascript - 在 amCharts 中将图表导出为图像时如何显示加载程序?

javascript - if javascript 中 .datepicker 属性的条件