• 前台与后台的数据交互(node.js与mysql)


    前台数据通过后台存储到数据库最重要的就是数据库的连接,这里要注意数据库的名字,密码。当数据库连接成功后,通过ajax把前台的数据传到后台,这时就需要mysql语句把数据储存到数据库了,这一步经常出错,mysql语言经常会有一些小细节的错误,经常你会发现数据从前台传过来了,数据库也连接成功了,但是数据就是储存不到数据库中,这是大部分问题就是mysql语句出错了,这时你把你在node.js里面写的mysql语句复制到数据库里面看能不能运行,如果不能运行就看数据库的报错信息,然后改正错误,把正确的mysql语句重新复制到node,js里面运行就行了。

    var express = require('express');
    var app = express();
    app.use(express.static(__dirname));
    var mysql = require('mysql');
    var connection = mysql.createConnection({
    user:'root',
    password:'123456',
    database:'zxd'
    });
    
    connection.connect(function(){
    console.log('数据路连接成功!');
    });
    /**
    * 注册页面链接
    */
    app.get('/zz',function(req,res){
    var user = req.query.user;
    var pwd = req.query.pwd;
    connection.query('INSERT INTO class3 (name,Password) VALUES ("'+user+'","'+pwd+'")',function(err,data){
    if(err) throw err;
    res.jsonp(data);
    })
    });
    /**
    * 登录页面链接
    */
    app.get('/xx',function(req,res){
    connection.query('SELECT *FROM class3',function(err,data){
    res.jsonp({cont:data});
    })
    });
    
    /**
    * 修改页面链接
    */
    app.get('/dd',function(req,res){
    var pwd = req.query.password;
    var user = req.query.name;
    connection.query('UPDATE class3 SET Password = '+pwd+' WHERE name = '+user+'',function(err,data){
    if(err) throw err;
    res.jsonp({cont:data});
    });
    });
    app.listen(80,function(){
    console.log('服务器开启成功!');
    });

    注:以上代码是我自己的注册,登陆,修改页面的链接数据库的代码,仅供参考,如有错误敬请提出!

  • 相关阅读:
    Java检测文件是否UTF8编码
    Linux: uid/euid/suid的关系
    位移运算
    Springmvc 重定向参数传递方式
    @RequestBody和@RequestParam区别
    jsp页面老提示Multiple annotations found at this line:
    滚动表格代码
    滚动条样式修改
    WebService的四种客户端调用方式
    table元素的td和ul元素li隔行变色
  • 原文地址:https://www.cnblogs.com/pinkzxd/p/6941484.html
Copyright © 2020-2023  润新知