前台数据通过后台存储到数据库最重要的就是数据库的连接,这里要注意数据库的名字,密码。当数据库连接成功后,通过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('服务器开启成功!'); });
注:以上代码是我自己的注册,登陆,修改页面的链接数据库的代码,仅供参考,如有错误敬请提出!