server: remove port requirement, permit running on paths (#680)

This commit is contained in:
Scratch
2023-11-29 18:34:42 +11:00
committed by GitHub
parent 713b1d95c9
commit 9fabf414fe
3 changed files with 8 additions and 5 deletions
+1 -1
View File
@@ -35,7 +35,7 @@ const {argv: argvObj} = yargs(process.argv.slice(2))
alias: 'p',
default: 3000,
describe: 'The port that Flood should listen for web connections on',
type: 'number',
type: 'string',
})
.option('secret', {
alias: 's',
+4 -1
View File
@@ -96,8 +96,11 @@ const startWebServer = () => {
server.on('error', handleError);
server.on('listening', handleListening);
process.on('exit', () => {
server.close();
});
const address = chalk.underline(`${useSSL ? 'https' : 'http'}://${host}:${port}`);
const address = chalk.underline(typeof port === 'string' ? port : `${useSSL ? 'https' : 'http'}://${host}:${port}`);
console.log(chalk.green(`Flood server ${packageJSON.version} starting on ${address}\n`));
+3 -3
View File
@@ -67,11 +67,11 @@ export const configSchema = strictObject({
// CLI argument: --host / -h
// The host that Flood should listen for web connections on.
// To listen on all interfaces, change to `floodServerHost: '0.0.0.0'`. [default: '127.0.0.1']
floodServerHost: string(),
floodServerHost: string().optional(),
// CLI argument: --port / -p
// The port that Flood should listen for web connections on. [default: 3000]
floodServerPort: number().int().positive(),
// The port or path that Flood should listen for web connections on. [default: 3000]
floodServerPort: number().int().positive().or(string()),
// CLI argument: --maxhistorystates
// Flood keeps a history of torrent download and upload speeds.