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(); |