Files
remotedevinfoshow/server/app.js
2024-07-19 13:58:44 +08:00

79 lines
2.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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')
const scheduleCronstyle = ()=>{
//每分钟的第30秒定时执行一次:
schedule.scheduleJob('* 30 * * * *',()=>{
console.log('scheduleCronstyle:' + new Date());
taskforupdate.getfrpserver();
});
}
taskforupdate.getfrpserver();
scheduleCronstyle();