forked from yydfys/CatPawOpen
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathdev.js
45 lines (39 loc) · 1.54 KB
/
dev.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import { createServer } from 'http';
import os from 'os'; // 新添加用于支持DS源适配猫影视
import { start } from './index.js'; // 新添加用于支持DS源适配猫影视
import * as config from './index.config.js'; // 新添加用于支持DS源适配猫影视
globalThis.catServerFactory = (handle) => {
let port = 0;
const server = createServer((req, res) => {
handle(req, res);
});
//下面新添加用于支持DS源适配猫影视
server.on('listening', () => {
port = server.address().port;
// 获取本地IP地址
const networkInterfaces = os.networkInterfaces();
const addresses = [];
for (const interfaceName in networkInterfaces) {
for (const net of networkInterfaces[interfaceName]) {
if (!net.internal && net.family === 'IPv4') {
addresses.push(net.address);
}
}
}
console.log(`Server is running:`);
console.log(`- Local: http://localhost:${port}/config`);
if (addresses.length > 0) {
console.log(`- Network: http://${addresses[0]}:${port}/config`);
}
console.log(`- Node.js version: ${process.version}`);
});
//上面新添加用于支持DS源适配猫影视
server.on('close', () => {
console.log('Server closed on port ' + port); //上面新添加用于支持DS源适配猫影视
});
return server;
};
globalThis.catDartServerPort = () => {
return 0;
};
start(config.default);