首页 > 解决方案 > 将字符串参数从打字稿传递给nodejs的麻烦

问题描述

我有这个 ts 代码将品牌添加到数据库表中:

add_brand(bDesc,captionid){
     console.log(bDesc);     ***print correct value***
     this.http.post("http://localhost:3000/add_Brand",{bDesc,captionid}).subscribe(
     (res) => {
       console.log("record INSERTEDw");                                             //working True
       this.table.renderRows();
     },
     (error) => {console.log(error)}
     );
}

并在 nodejs 从上面的 ts 代码中接收参数:

const bodyParser=require('body-parser');


app.post("/add_brand",(req,res)=>{
    console.log(req.body.bdesc);                        ***print undefined***
    const insertquery="INSERT INTO brandtbl (BDesc,CaptionCode) VALUES ('" + req.body.bdesc + "'," + req.body.captionid + ")";
    
    ConnectToDB().query(insertquery,(err,result)=>{

       if (err){
           console.log("error"+err);
           res.sendStatus(500); 
           return;
       }
       else{
       console.log("record inserted");
       res.end();}
   })
});

但是对于 bDesc 我接收未定义的值,如何更改为接收字符串正确的值?

标签: node.jstypescript

解决方案


推荐阅读