support listening on unix sockets

This commit is contained in:
Сашка724ая 2023-03-11 20:21:32 +11:00
parent 6b4800d2d6
commit 02f218389b
No known key found for this signature in database
GPG key ID: 10612D4360CCE133
2 changed files with 6 additions and 2 deletions

View file

@ -6,7 +6,7 @@ const dataDir = require('./data_dir');
function parseAndValidate(portStr, source) {
const portNum = parseInt(portStr);
if (!portNum || portNum < 0 || portNum >= 65536) {
if (!portNum && portNum !== 0 || portNum < 0 || portNum >= 65536) {
console.log(`FATAL ERROR: Invalid port value "${portStr}" from ${source}, should be a number between 0 and 65536.`);
process.exit(-1);
}

View file

@ -100,7 +100,11 @@ async function startTrilium() {
*/
httpServer.keepAliveTimeout = 120000 * 5;
httpServer.listen(port, host);
if (port !== 0) {
httpServer.listen(port, host); // TCP socket.
} else {
httpServer.listen(host); // Unix socket.
}
httpServer.on('error', error => {
if (error.syscall !== 'listen') {
throw error;