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,40 @@
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 usersRouter = require('./routes/users');
var app = express();
// 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('/users', usersRouter);
// 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')('backend: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,14 @@
module.exports={
mysqlConfig:{
host : 'localhost',
user : 'root',
password : 'root',
database : 'myblog'
},
ResponseResult: {
// 200 500 600
code: null,
message: null,
data: null,
}
}

View File

@@ -0,0 +1,37 @@
var mysql = require('mysql');
var config =require('../config')
class Mysql{
constructor(){
this.connection = mysql.createConnection(config.mysqlConfig);
//打开链接
this.connection.connect()
}
query(params){
return new Promise((resolve,reject)=>{
this.connection.query(params.sql,params.value,(error, results, fields)=>{
if(error){
resolve( this.error(error.message,error.code))
}else{
resolve(this.success(results))
}
})
})
}
//成功获取数据时
success(data=[],messages="请求成功"){
config.ResponseResult.code=200;
config.ResponseResult.message=messages;
config.ResponseResult.data=data;
return config.ResponseResult
}
//报错时
error(messages="请求失败",code="", data=[]){
config.ResponseResult.code=code;
config.ResponseResult.message=messages;
config.ResponseResult.data=data;
return config.ResponseResult
}
}
module.exports=new Mysql()

View File

@@ -0,0 +1,16 @@
{
"name": "backend",
"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",
"morgan": "~1.9.1",
"mysql": "^2.18.1"
}
}

View File

@@ -0,0 +1,16 @@
var express = require('express');
var router = express.Router();
var express =require('../mysql/index');
const mysql = require('../mysql/index');
/* GET home page. */
router.get('/', async (req, res, next)=> {
let resulit= await mysql.query({
sql:'SELECT * FROM `user`',
value:[]
})
res.json(resulit);
});
module.exports = router;

View File

@@ -0,0 +1,9 @@
var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/', function(req, res, next) {
res.send('respond with a resource');
});
module.exports = router;