创建express的过程以及开启html引擎我就不赘述了。
var express = require('express');
var router = express.Router();
var mysql = require('mysql');
// 创建连接
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '12345678',
database : 'testmysql'
});
connection.connect();
function getData(offindex, resData){
return new Promise(function (resolve, reject) {
var sql = 'SELECT * from zhihuFinish limit ' + offindex + ',1 ';
//查
connection.query(sql,function (err, result) {
if(err){
console.log('[SELECT ERROR] - ',err.message);
reject(0);
// connection.end();
return;
}else {
if(result.length != 0){
var class_num = result[0].class_num;
var num = result[0].num;
var name = result[0].name;
var sql = 'SELECT name,class,image,summary from zhihuFinish limit ' + offindex + ',' + class_num + ' ';
//查
connection.query(sql,function (err, result) {
if(err){
console.log('[SELECT ERROR] - ',err.message);
reject(0);
// connection.end();
return;
}else {
if(result.length != 0){
resData.push({'name': name, 'num': num, 'classNum': class_num, 'data': result});
offindex = offindex + class_num;
resolve(offindex);
}else {
reject(1);
// connection.end();
}
}
});
}else {
reject(1);
// connection.end();
}
}
});
});
}
function get_data(offindex, resData, res){
getData(offindex, resData).then(function (data) {
offindex = data;
get_data(offindex, resData, res);
},function (data) {
res.send(resData);
})
}
/* GET home page. */
router.get('/', function(req, res1, next) {
var resData = [];
get_data(0, resData, res1);
// res.render('index', { title: 'Expressooo' });
});
module.exports = router;
在routes文件中新建路由,然后在app.js中注册一下。最后开启express服务就可以访问了。
注:在app.js中记得要设置CORS跨域设置。
// CORS跨域资源共享
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();
});
设置网站图标(图标自己去网站上免费做的,ico文件):
var favicon = require('serve-favicon');
app.use(favicon(__dirname+'/public/images/favicon.ico'));