first commit

This commit is contained in:
编码猿
2024-09-27 02:06:13 +08:00
commit 852d94fbb9
36760 changed files with 3274413 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var indexRouter = require('./routes/index');
var userRouter = require('./routes/user');
var app = express();
app.all('*', function (req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Content-Type');
res.header('Access-Control-Allow-Methods', '*');
res.header('Content-Type', 'application/json;charset=utf-8');
next();
});
// view engine setup
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use('/', indexRouter);
app.use('/user',userRouter);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
next(createError(404));
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
//res.render('error');
});
module.exports = app;

View File

@@ -0,0 +1,90 @@
#!/usr/bin/env node
/**
* Module dependencies.
*/
var app = require('../app');
var debug = require('debug')('service:server');
var http = require('http');
/**
* Get port from environment and store in Express.
*/
var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
/**
* Create HTTP server.
*/
var server = http.createServer(app);
/**
* Listen on provided port, on all network interfaces.
*/
server.listen(port);
server.on('error', onError);
server.on('listening', onListening);
/**
* Normalize a port into a number, string, or false.
*/
function normalizePort(val) {
var port = parseInt(val, 10);
if (isNaN(port)) {
// named pipe
return val;
}
if (port >= 0) {
// port number
return port;
}
return false;
}
/**
* Event listener for HTTP server "error" event.
*/
function onError(error) {
if (error.syscall !== 'listen') {
throw error;
}
var bind = typeof port === 'string'
? 'Pipe ' + port
: 'Port ' + port;
// handle specific listen errors with friendly messages
switch (error.code) {
case 'EACCES':
console.error(bind + ' requires elevated privileges');
process.exit(1);
break;
case 'EADDRINUSE':
console.error(bind + ' is already in use');
process.exit(1);
break;
default:
throw error;
}
}
/**
* Event listener for HTTP server "listening" event.
*/
function onListening() {
var addr = server.address();
var bind = typeof addr === 'string'
? 'pipe ' + addr
: 'port ' + addr.port;
debug('Listening on ' + bind);
}

View File

@@ -0,0 +1,13 @@
module.exports = {
Mysql: {
host : 'localhost',
user : 'root',
password : 'lb714500',
database : 'jiazhao'
},
sql : {
userReg: 'INSERT INTO user(name,pwd,phone) VALUES (?,?,?)',
userLogin: 'SELECT id,name,phone from user where name = ? and pwd = ?'
}
}
//配置数据库

View File

@@ -0,0 +1,17 @@
var mysql = require('mysql');
var config = require("../config");
class db {
constructor() {
this.connection = mysql.createConnection(config.Mysql);
this.connection.connect();
}
get (sql,params = [],callback) {
this.connection.query(sql, params , function (error, results, fields) {
callback(results)
});
}
}
module.exports = new db()

View File

@@ -0,0 +1,19 @@
{
"name": "service",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node-dev ./bin/www"
},
"dependencies": {
"cookie-parser": "~1.4.4",
"debug": "~2.6.9",
"express": "~4.16.1",
"http-errors": "~1.6.3",
"jade": "~1.11.0",
"md5": "^2.2.1",
"morgan": "~1.9.1",
"mysql": "^2.17.1",
"request": "^2.88.0"
}
}

View File

@@ -0,0 +1,24 @@
const express = require('express')
const request = require('request')
const db = require('../db')
var router = express.Router()
const BaseUrl = {
url: 'http://v.juhe.cn/jztk/',
appkey: '3ef9907395c9fd05055190f6dcef21aa'
}
router.get('/query', (req, res) => {
let subject = req.query.subject;
let model = req.query.model;
let testType = req.query.testType;
request(`${BaseUrl.url}query?subject=${subject}&model=${model}&key=${BaseUrl.appkey}&testType=${testType}`, function (error, response, body) {
res.json(JSON.parse(body));
});
});
module.exports = router
//service接口配置

View File

@@ -0,0 +1,48 @@
const express = require('express')
const db = require('../db')
const config = require('../config')
const md5 = require('md5');
var router = express.Router()
router.get('/login', (req, res) => {
var name = req.query.name
var pwd = md5(req.query.pwd)
console.log("result: ", name,pwd)
db.get(config.sql.userLogin, [ name, pwd ] ,function(result) {
console.log("result: ", result)
result.length == 0 ? result = {
status: 404,
message: '该用户未注册',
data: null
} : result = {
status: 200,
message: null,
data: result
}
res.json(result)
})
});
router.get('/reg', (req, res) => {
var name = req.query.name
var pwd = md5(req.query.pwd)
var phone = req.query.phone
db.get(config.sql.userReg, [ name,pwd,phone ] ,function(result) {
console.log("result: ", result)
result.length == 0 ? result = {
status: 404,
message: '注册失败',
data: null
} : result = {
status: 200,
message: null,
data: result
}
res.json(result)
})
});
module.exports = router