29 lines
850 B
JavaScript
29 lines
850 B
JavaScript
import express, { json, urlencoded } from 'express';
|
|
import cors from 'cors';
|
|
import dotenv from 'dotenv';
|
|
import fileRouter from './upload/index.js';
|
|
import recordRouter from './outside/callback.js';
|
|
|
|
// 配置 dotenv 加载环境变量
|
|
dotenv.config();
|
|
|
|
const server = express(); // 接口url
|
|
const hostname = '0.0.0.0'; // IP地址
|
|
const port = process.env.CALLBACK_PORT || 8089; // 端口号
|
|
server.use(cors()); // 允许跨域
|
|
|
|
//设置静态资源路径
|
|
server.use('/workflow/uploads', express.static('uploads'));
|
|
|
|
// 添加 body-parser 中间件来解析 JSON 请求体
|
|
server.use(json());
|
|
server.use(urlencoded({ extended: true }));
|
|
|
|
server.use('/workflow/file', fileRouter);
|
|
server.use('/callback', recordRouter);
|
|
|
|
// 启动服务器
|
|
server.listen(port, hostname, () => {
|
|
console.log(`Server running at http://${hostname}:${port}/`);
|
|
});
|