79 lines
2.0 KiB
JavaScript
79 lines
2.0 KiB
JavaScript
|
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();
|