|
|
const uuidv4 = require('uuid');
|
|
|
const express = require('express');
|
|
|
const multer = require('multer');
|
|
|
const cors = require('cors');
|
|
|
const app = express();
|
|
|
const fs = require('fs');
|
|
|
const zlib = require('zlib');
|
|
|
const tar = require('tar');
|
|
|
const axios = require('axios');
|
|
|
const { promisify } = require('util');
|
|
|
const {exec} = require('child_process');
|
|
|
const moment=require('moment');
|
|
|
var mysql = require('mysql');
|
|
|
var q = require('qiao-zip');
|
|
|
|
|
|
const { basename, join, extname} = require("node:path");
|
|
|
const {c, r} = require("tar");
|
|
|
const {response} = require("express");
|
|
|
const {homedir} = require("node:os");
|
|
|
const readline = require("node:readline");
|
|
|
|
|
|
const crypto = require('crypto');
|
|
|
const makeexcel=require('./makeexcel')
|
|
|
const speakeasy = require('speakeasy');
|
|
|
const server=require('http').Server(app);
|
|
|
const io=require('socket.io')(server,{
|
|
|
pingInterval: 10000,
|
|
|
pingTimeout: 5000,
|
|
|
|
|
|
allowEIO3: true, // 如果你使用的是 Socket.io 3.x 或更高版本
|
|
|
cors: {
|
|
|
origin: "http://localhost:3000",
|
|
|
methods: ["GET", "POST"]
|
|
|
},
|
|
|
serveClient: false,
|
|
|
maxHttpBufferSize: 1e9, // 10 MB
|
|
|
perMessageDeflate: {
|
|
|
threshold: 1024
|
|
|
}
|
|
|
});
|
|
|
var connection = mysql.createConnection({
|
|
|
host : 'localhost',
|
|
|
user : 'root',
|
|
|
password : '416416',
|
|
|
database : 'neigongda'
|
|
|
});
|
|
|
|
|
|
connection.connect();
|
|
|
app.use(cors({
|
|
|
origin: ['http://localhost:3000','http://localhost:89'],
|
|
|
}));
|
|
|
|
|
|
app.use(express.urlencoded({extended: false})); // 现在就方便多了,express的两个方法一执行就行啦
|
|
|
app.use(express.json({limit: '100mb', extended: true}));
|
|
|
const port = process.env.PORT || 3400;
|
|
|
app.get('/api/test',(req,res)=>{
|
|
|
res.send("test");
|
|
|
})
|
|
|
server.listen(3500);
|