先安装 node ,
安装 express
安装 mysql
var express = require(‘express’); //引入express
var app = express(); //注册成app(这里我们也可以应用路由中间件 var router = express.Router(),接着在写接口时,将app替换为router)
var bodyParser = require(‘body-parser’); //引入插件包,解决post请求参数问题
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
// 连接数据库
var mysql = require(“mysql”);
var connection = mysql.createConnection({
host: ‘localhost’,
port:‘3306’,
user: ‘root’,
password: ‘root’,
database: “node_test”
});
connection.connect();
//设置跨域访问
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();
});
// //查询接口
app.get(’/use/list’, function (req, res) {
var sql = "select * from home_user
" //写对应的你需要操作的sql语句,无外乎就是增删查改这些,当然复杂点的可能还有多表联查登,可以查看mysql数据库的知识学习
connection.query(sql, function (error, result, fields) { //执行mysql语句,访问数据库
res.send(result)//将结果返回(这里的数据我们可以进行响应的判断和包装返回给前端,以便于前端业务的进行,当然req,res对应着许多的方法,也不一一叙述了)
})
});
app.get(’/news/list’, function (req, res) {
var sql = "select * from news
" //写对应的你需要操作的sql语句,无外乎就是增删查改这些,当然复杂点的可能还有多表联查登,可以查看mysql数据库的知识学习
connection.query(sql, function (error, result, fields) { //执行mysql语句,访问数据库
res.send(result)//将结果返回(这里的数据我们可以进行响应的判断和包装返回给前端,以便于前端业务的进行,当然req,res对应着许多的方法,也不一一叙述了)
})
});
// app.post(’/addWeblist’, function (req, res) {
// var addSql = “INSERT INTO home_user
(pwd, use_name, mobile, address) VALUES (‘123456’, ‘Bicll’, ‘13212341234’, ‘chen’)”; //这里是一个新增的sql语句,应用一定的参数用法,具体看文档解决
// var addSqlParams = [${req.body.name}
, ${req.body.url}
, 1]; //post的请求,我们通过req.body来获取到他的具体传递的参数
// connection.query(addSql, addSqlParams, function (error, result, fields) {
// res.writeHead(200, {
// ‘Content-Type’: ‘text/plain; charset=utf-8’ //可以设置响应的状态,格式等,根据需求来设置
// });
// res.send(result)
// })
// });
// 开放端口
app.listen(8888, function () {
console.log(‘port : 8888’);
});