// routes router.get(‘/’, (req, res) => { res.send(‘Welcome to my API’) })
router.post(‘/login’, (req, res) => { // retrieve user data from request body const { username, password } = req.body
// check if user exists in database
connection.query(SELECT * FROM users WHERE username='${username}' AND password='${password}', (err, results) => {
if (err) throw err;
// if user exists, generate JWT token and send it back as response
if (results.length > 0) {
const payload = { id: results[0].id }
const token = jwt.sign(payload, 'secretkey')
res.status(200).json({ token })
} else {
res.status(401).send('Invalid credentials')
}
}) })
router.post(‘/verify’, async(req,res)=>{ //const QcloudSms=require(“qcloudsms_js”) var smsCode=req.body.smsCode; var phoneNumber=req.body.phoneNumber; const appid=1400529032; const appkey=“f4d1be8cdeaf7e54a74dc7bc0299f47b”; const templateId=863127; const smsSign=“腾讯云短信测试专用”;
try{ // var qcloudsms=new QcloudSms(appid,appkey); // var ssender=qcloudsms.SmsSingleSender(); // var params=[smsCode]; // ssender.sendWithParam(“86”,phoneNumber,templateId,params,smsSign,“”,“”,function(err,res,data){ // console.log(res)
axios.get(https://yun.tim.qq.com/v5/tlssmssvr/sendsms?sdkappid=${appid}&random=${Math.round(Math.random() * 99999)}&time=${Math.round(new Date().getTime() / 1000)}&mobile=${phoneNumber}&sig=2eRbj3Rc2TjvjzDf5H9yUOgMxEY=&extend=1¶ms[0]=${smsCode}&templateid=${templateId}).then((response) => {
console.log(response)
res.send({status:"ok"})
}).catch((error) => {
console.log(error)
}) } catch(err){ console.log(err) } })
app.use(‘/api’, router)
const port = process.env.PORT || 3000
app.listen(port, () => console.log(Server running on port ${port}))




