node创建的本地服务器接收不到页面传过来的值

发布于 2022-09-06 21:30:33 字数 1570 浏览 12 评论 0

小白一枚~
一个登陆注册页面,用vue写的,登陆按钮绑定的是login事件

    login () {
      var that = this;
      //$qs.stringify传参转换格式
      if(this.name != ''&& this.password !=''){
        this.$ajax.post('http://localhost:8081/login',this.$qs.stringify({   
          name: that.name,
          password: that.password,
        })).then(res=>{
          console.log(res.data.code);  //这个没有打印出来
          if(res.data.code == 1){
            that.$message.success("验证通过");
            setTimeout(function(){
              that.$router.push("/mainnav")
            },500)
          } else{
            that.$message.error("账号密码错误!")
          }
        })
      } else{
        this.$message.error("账号密码不能为空")
      }
    }
  }

后端代码

    //登陆
    app.post('/login',function(req, res){
    console.log('select name from student where student = "' + req.body.name + '"and password = "' + req.body.password + '"'); //这里也没有打印
    sql.query('select name from student where student = "' + req.body.name + '"and password = "' + req.body.password + '"', function (err, row) {
        if(err || row.length == 0) {
            console.log(err);
            res.send({code : 0});
        } else {
            res.send({code : 1});
        }
    });
});

控制台没有输出,就是感觉值都没有传过来,求各位大佬解答~
还有bodyParser.urlencoded 中设置extended为true和为false我查了一下说
This object will contain key-value pairs, where the value can be a string or array (when extended is false), or any type (when extended is true).
那是不是意味着我使用true比false要好?在我没有需要特定的类型的下。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝眸 2022-09-13 21:30:33

http://localhost:8081/login 改成 http://localhost:3000/login

后台端口是3000

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文