本节:从前端添加数据到数据库。
我们数据是从前端传到服务器,服务器传到数据库。
在服务器,调用数据库的数据到前端。
服务器:
`` ,加这个用在表名,是为了防止关键字冲突。加了之后,我的表名可以和关键字一样。
前端:
服务器完整代码:
//1.定义对象和使用方法
var express = require('express')
const app = express()
// 2.跨域请求
app.all('*', function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By", ' 3.2.1')
res.header("Content-Type", "application/json;charset=utf-8");
next();
});
//3.端口
const port = 3000
// 4.连接数据库
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'test'
});
//5.建立连接
connection.connect();
//6.写mysql语句,传数据到数据库
app.get('/insert/:name',(req,res)=>{
var addSql = 'INSERT INTO `user`(`name`) VALUES(?)';
var addSqlParams = [req.params.name];
//增
connection.query(addSql, addSqlParams, function (err, result) {
if (err) {
console.log('[INSERT ERROR] - ', err.message);
return;
}
console.log(result)
res.send("添加数据成功!!")
});
})
// 7.端口必须要监听
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
})