init pages service

This commit is contained in:
dengtongyu committed 2018-05-08 15:29:02 +08:00
1 parent d3539b6d62
commit 92655b6b7c
11 files changed
+1798

No files matched your search

+78
View File
@@ -0,0 +1,78 @@
/**
*
* @authors Your Name (you@example.org)
* @date 2017-08-03 10:29:18
* @version $Id$
*/
const request = require('request');
module.exports = {
getSearchSongList:function(param,req,callback){
//let proxy_url = 'http://songsearch.kugou.com/song_search_v2?keyword='+param+'&page=1&pagesize=30&userid=-1&clientver=&platform=WebFilter&tag=em&filter=2&iscorrection=1&privilege_filter=0&_='+Date.now();
let proxy_url = 'http://songsearch.kugou.com/song_search_v2?' + param + '&_='+Date.now();
let options = {
headers: {"Connection": "close"},
url: proxy_url,
method: req.method,
json: true,
body: req.body
};
console.log(req.method);
request(options, function(error, response, data){
if (!error && response.statusCode == 200) {
//console.log('------接口代理数据------',response,data);
if(callback) callback(data);
//res.json(data)
}
});
},
getNewSongList:function(param,req,callback){
let proxy_url = 'http://m.kugou.com/?' + param;
let options = {
headers: {"Connection": "close"},
url: proxy_url,
method: req.method,
json: true,
body: req.body
};
console.log(req.method);
request(options, function(error, response, data){
if (!error && response.statusCode == 200) {
//console.log('------接口代理数据------',response,data);
if(callback) callback(data);
//res.json(data)
}
});
},
getSongMsg:function(hash,req,callback){
let proxy_url = 'http://www.kugou.com/yy/index.php?r=play/getdata&hash='+hash;
let options = {
headers: {"Connection": "close"},
url: proxy_url,
method: req.method.toUpperCase(),
json: true,
body: req.body
};
request(options, function(error, response, data){
if (!error && response.statusCode == 200) {
//console.log('------接口数据------',data);
if(callback) callback(data);
//res.json(data)
}
});
}
}
+90
View File
@@ -0,0 +1,90 @@
/**
*
* @authors Tony.Deng (dengtongyu123@163.com)
* @date 2017-11-07 17:54:22
* @version $Id$
*/
const forwarding = require('./forwarding');
const url = require('url');
module.exports = function(app) {
app.get('/data/songSearch', function(req, res) {
let param = url.parse(req.url).query;
let json = {};
if(param) {
forwarding.getSearchSongList(param,req,function(data){
//console.log('------接口数据------',data);
if(data.status == 1) {
json.desc = '';
json.result = true;
json.data = data.data;
res.send(json);
}else{
json.desc = '请求出错,错误代码:'+data.err_code;
json.result = false;
json.data = null;
res.send(json);
}
});
}else{
json.desc = '缺少参数';
json.result = false;
json.data = null;
res.send(json);
}
});
app.get('/data/newSong', function(req, res) {
let param = url.parse(req.url).query;
let json = {};
if(param) {
forwarding.getNewSongList(param,req,function(data){
//console.log('------接口数据------',data.data);
if(data.data && data.data.length && data.data.length > 0) {
json.desc = '';
json.result = true;
json.data = data.data;
res.send(json);
}else{
json.desc = '请求出错,错误代码:'+data.err_code;
json.result = false;
json.data = null;
res.send(json);
}
});
}else{
json.desc = '缺少参数';
json.result = false;
json.data = null;
res.send(json);
}
});
app.get('/data/songMsg', function(req, res) {
let hash = req.query.hash;
let json = {};
if(hash) {
forwarding.getSongMsg(hash,req,function(data){
//console.log('------接口数据------',data);
if(data.status == 1) {
json.desc = '';
json.result = true;
json.data = data.data;
res.send(json);
}else{
json.desc = '请求出错,错误代码:'+data.err_code;
json.result = false;
json.data = null;
res.send(json);
}
});
}else{
json.desc = '缺少参数';
json.result = false;
json.data = null;
res.send(json);
}
});
}
+47
View File
@@ -0,0 +1,47 @@
/**
*
* @authors Tony.Deng (dengtongyu123@163.com)
* @date 2017-11-08 11:37:22
* @version $Id$
*/
const sql = require('./sql');
module.exports = function(app) {
//数据接口
app.get('/data/getPictureList', function(req, res) {
let start = req.query.start;
let number = req.query.number;
let json = {};
if(start && number) {
sql.getPictureList('record_time',start,number,function(list){
if(list.length != 0) {
let data = [];
for (let i=0; i<list.length; i++) {
let obj = {};
obj.srcUrl = list[i].src_image_url;
obj.localUrl = list[i].local_image_url;
obj.srcGifUrl = list[i].src_gif_url;
obj.localGifUrl = list[i].local_gif_url;
data.push(obj);
}
json.desc = '';
json.result = true;
json.data = data;
res.send(json);
}else {
json.desc = '没有数据了';
json.result = false;
json.data = null;
res.send(json);
}
})
}else{
json.desc = '缺少参数';
json.result = false;
json.data = null;
res.send(json);
}
});
}
+49
View File
@@ -0,0 +1,49 @@
/**
*
* @authors Tony.Deng (dengtongyu123@163.com)
* @date 2017-06-01 11:00:22
* @version $Id$
*/
module.exports = function(server) {
const io = require('socket.io')(server,{
origin:'*'
});
let onlineUsers = 0;
const chat = io.of('/chat').on('connection', function(socket){
console.log('a user connected');
socket.on('client_chat_message', function(data){
console.log(data);
chat.emit('broadcast_chat_message', data);
});
socket.on('client_get_online_users', function(data){
data.onlineUsers = onlineUsers;
console.log(data);
//单播
socket.emit('broadcast_online_users', data);
});
});
function getOnlineUsers() {
setTimeout(function(){
let clients = Object.keys(io.engine.clients).length;
if(onlineUsers != clients) {
onlineUsers = clients;
chat.emit('online_users_change', {onlineUsers:onlineUsers});
}
getOnlineUsers();
},1000);
}
getOnlineUsers();
}
+66
View File
@@ -0,0 +1,66 @@
/**
*
* @authors Tony.Deng (dengtongyu123@163.com)
* @date 2017-07-21 10:54:14
* @version $Id$
*/
const mysql = require('mysql');
let mysqlConfig = {
host : 'localhost',
user : 'picture',
password : 'tony112403',
port: '3306',
database : 'picture'
}
module.exports = {
//获取connection
getConnection:function() {
let connection = mysql.createConnection(mysqlConfig);
return connection;
},
//读取数据
getPictureList:function(sortField,start,number,callback){
let connection = mysql.createConnection(mysqlConfig);
connection.connect();
let sql = 'select * from beauty order by '+sortField+' desc limit '+start+','+number+';';
//查
connection.query(sql,function (err, result) {
if(err){
console.log('[SELECT ERROR] - ',err.message);
return;
}
if(callback) callback(result);
});
connection.end();
},
//插入数据
insertDataToBeauty:function(elementId,fileName,imgsrc,gifFileName,orgUrl,connection){
let date = new Date();
//在mysql中增加记录
let addSql = 'insert into beauty(element_id,local_image_url,src_image_url,local_gif_url,src_gif_url,record_time) VALUES(?,?,?,?,?,?)';
let addSqlParams = [elementId,'/'+fileName,imgsrc,gifFileName?('/'+gifFileName):null,orgUrl,date];
connection.query(addSql,addSqlParams,function (err, result) {
if(err){
console.log('[INSERT ERROR] - ',err.message);
return;
}
console.log('--------------------------INSERT----------------------------');
//console.log('INSERT ID:',result.insertId);
console.log('INSERT ID:',result);
console.log('-----------------------------------------------------------------\n\n');
});
}
}