【问题标题】:Trying testing API in postman尝试在邮递员中测试 API
【发布时间】:2021-05-12 05:08:08
【问题描述】:

我正在尝试检查邮递员中的 api,检查 photo

这是我的代码

     login: (req, res) => {
        const body = req.body;
        const otp_value = Math.floor(100000 + Math.random() * 900000)
        body.otp = otp_value

        getUsersByMobile_service(body.mobile_number, (err, mobile_results) => {
            if(err){
                console.log(err)
            }
            if(!mobile_results){
                create(body,(err, results) => {
                    if(err){
                        console.log(err)
                        return res.status(500).json({
                            message: "Database Connection Error"
                        });
                    }
                });
            }

            setOtpToUser_service(body, (err, results) => {
                if(err){
                    return res.status(500).json({
                        message: "Database Connection Error"
                    });
                }
                if(!results){
                    return res.status(422).json({
                        message: "Invalid Mobile Number"
                    });
                }else{
                    sendOtp.send(body.mobile_number, "COCOAL", otp_value, (error, data) => {
                        // console.log(data)
                    });

                    return res.status(200).json({
                        message: "OTP sent successfully"
                    });
                }
            })
        });
    },
    verify: (req, res) => {
        const body = req.body
        getOtpFromMobile_service(body.mobile_number, (err, get_otp_results) => {
            if(err){
                console.log(err)
            }
            if(!get_otp_results){
                return res.status(401).json({
                    message: "Invalid OTP"
                })
            }else{
                if(get_otp_results){
                    let jstoken = ""
                    if(body.otp == get_otp_results.otp){
                        get_otp_results.otp = ""
                        jstoken = sign({
                            result: get_otp_results
                        }, process.env.KEY_FOR_JSTOKEN,{
                            expiresIn: "10h"
                        });

                        return res.status(200).json({
                            message: "Login Successful",
                            token: jstoken
                        });
                    }else{
                        return res.status(401).json({
                            message: "Invalid OTP"
                        });   
                    }
                }else{
                    return res.status(422).json({
                        message: "Invalid Mobile Number"
                    });
                }
            }

它正在将所有空字段插入到表中

mysql> select * from user;
+---------+-----------+---------------+-----------+
| user_id | user_name | mobile_number | authtoken |
+---------+-----------+---------------+-----------+
|    NULL | NULL      |          NULL | NULL      |
|    NULL | NULL      |          NULL | NULL      |
|    NULL | NULL      |          NULL | NULL      |
|    NULL | NULL      |          NULL | NULL      |
|    NULL | NULL      |          NULL | NULL      |
|    NULL | NULL      |          NULL | NULL      |
|    NULL | NULL      |          NULL | NULL      |
|    NULL | NULL      |          NULL | NULL      |
|    NULL | NULL      |          NULL | NULL      |
|    NULL | NULL      |          NULL | NULL      |
|    NULL | NULL      |          NULL | NULL      |
|    NULL | NULL      |          NULL | NULL      |
|    NULL | NULL      |          NULL | NULL      |
|    NULL | NULL      |          NULL | NULL      |
+---------+-----------+---------------+-----------+
14 rows in set (0.00 sec)

同时它也在发送 otp。

Documents/Projects/something/something$ [nodemon] starting `node index.js`
s live at :  3000
969169

【问题讨论】:

  • 请告诉我有什么问题。如果有人在这方面帮助我,我将不胜感激。

标签: mysql node.js express ubuntu visual-studio-code


【解决方案1】:

将邮递员中的请求类型更改为json,如下图所示

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 2017-05-19
    • 2018-09-15
    • 2017-12-17
    • 2017-02-21
    • 2016-03-23
    相关资源
    最近更新 更多