node创建的本地服务器接收不到页面传过来的值
小白一枚~
一个登陆注册页面,用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
http://localhost:8081/login 改成 http://localhost:3000/login
后台端口是3000