开发者社区 > 云原生 > Serverless > 正文

函数计算,node.js确实不会用,有谁帮忙一下,为什么取不到,传到云函数的值这是node.js的取

函数计算,node.js确实不会用,有谁帮忙一下,为什么取不到,传到云函数的值这是node.js的取值方法

提问38.png

这是传值

提问39.png

这个是请求方式是GET,所以取值不是body,参数应该是在Query里面,但是操作req.queries.参数名 取不到值

提问40.png

这是提示日志

提问41.png

展开
收起
云上静思 2023-08-04 19:19:05 68 0
2 条回答
写回答
取消 提交回答
  • req.queries['key']

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-08-06 14:16:50
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在Node.js中,获取传递给云函数的值有多种方法。根据你提供的代码片段,我看到你正在使用getRawBody函数来获取请求的原始数据,然后从req.queries对象中获取参数值。然后你将这些参数值存储在params对象中,并将其传递给post函数。

    然而,你的代码存在一些语法错误和缺失的部分。以下是修正后的代码:

    javascript
    Copy
    const getRawBody = require('raw-body');

    module.exports.handler = function(req, resp, context) {
    getRawBody(req, function(err, body) {
    if (err) {
    console.error('Error reading request body:', err);
    return;
    }

        const params = {
            PhoneNumbers: req.queries.PhoneNumbers,
            SignName: req.queries.SignName,
            TemplateCode: req.queries.TemplateCode,
            TemplateParam: req.queries.TemplateParam
        };
    
        post(params);
    });
    

    };

    function post(params) {
    // 执行你的逻辑,使用 params 发送 POST 请求或进行其他操作
    }

    2023-08-04 21:55:20
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    探究 Node.js 的服务端之路 立即下载
    个推微服务实践 基于OpenResty 和Node.js 立即下载
    沪江基于Node.js大规模应用实践 立即下载