2024-07-19 13:58:44 +08:00
|
|
|
|
const express = require('express')
|
|
|
|
|
// 创建 express 的服务器实例
|
|
|
|
|
const app = express()
|
|
|
|
|
const mqtt = require('mqtt');
|
|
|
|
|
// 创建 MQTT 客户端实例
|
|
|
|
|
const client = mqtt.connect('mqtt://82.156.1.111:40000', {
|
|
|
|
|
clientId: 'web_collector',
|
|
|
|
|
username: 'xin',
|
|
|
|
|
password: 'irishk'
|
|
|
|
|
});
|
|
|
|
|
global.MqttClient=client;
|
|
|
|
|
// 引入body-parser
|
|
|
|
|
app.use(express.json())
|
|
|
|
|
app.use(express.urlencoded({extended:false}))
|
|
|
|
|
var session=require("express-session")
|
|
|
|
|
app.use(
|
|
|
|
|
session({
|
|
|
|
|
secret: 'iris',
|
|
|
|
|
resave: false,
|
|
|
|
|
saveUninitialized: true,
|
|
|
|
|
})
|
|
|
|
|
)
|
|
|
|
|
// write your code here...
|
|
|
|
|
const userRouter = require('./router/user')
|
|
|
|
|
const mqqtRouter=require('./router/mqtt_router');
|
|
|
|
|
const devinfoRouter=require('./router/devinfo')
|
|
|
|
|
|
|
|
|
|
app.use((req, res, next) => {
|
|
|
|
|
res.header('Access-Control-Allow-Origin', '*');
|
|
|
|
|
res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
|
|
|
|
|
res.header('Access-Control-Allow-Headers', 'Content-Type');
|
|
|
|
|
next();
|
|
|
|
|
});
|
|
|
|
|
//const repairrouter=require('./router/task')
|
|
|
|
|
app.use('/public', userRouter)
|
|
|
|
|
app.use('/mqtt', mqqtRouter)
|
|
|
|
|
app.use('/devinfo', devinfoRouter)
|
|
|
|
|
//app.use(express.static(__dirname+"/html"))
|
|
|
|
|
//app.use('/task', taskrouter)
|
|
|
|
|
app.use('/', (req, res,next)=>{
|
|
|
|
|
if (req.session.islogin!=true)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// res.send("need login");
|
|
|
|
|
// return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
next()
|
|
|
|
|
})
|
|
|
|
|
// app.use('/task', taskrouterinside)
|
|
|
|
|
// app.use('/repair', taskrouter)
|
|
|
|
|
app.use('/api/home1', (req, res)=>{
|
|
|
|
|
|
|
|
|
|
res.send("welcome to iris");
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 调用 app.listen 方法,指定端口号并启动web服务器
|
|
|
|
|
app.listen(1000, function () {
|
|
|
|
|
console.log('api server running at http://127.0.0.1:1000')
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const schedule = require('node-schedule');
|
|
|
|
|
const taskforupdate=require('./comman/frpclinet')
|
2024-07-24 13:13:26 +08:00
|
|
|
|
const getliuliang=require('./comman/getliuliang')
|
2024-07-19 13:58:44 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const scheduleCronstyle = ()=>{
|
|
|
|
|
//每分钟的第30秒定时执行一次:
|
|
|
|
|
schedule.scheduleJob('* 30 * * * *',()=>{
|
|
|
|
|
console.log('scheduleCronstyle:' + new Date());
|
|
|
|
|
taskforupdate.getfrpserver();
|
2024-07-24 13:13:26 +08:00
|
|
|
|
getliuliang.updatasimdb();
|
2024-07-19 13:58:44 +08:00
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
taskforupdate.getfrpserver();
|
2024-07-24 13:13:26 +08:00
|
|
|
|
getliuliang.updatasimdb();;
|
2024-07-19 13:58:44 +08:00
|
|
|
|
scheduleCronstyle();
|