Files
js-scripts/scripts/server2.js
2025-04-05 16:57:26 +08:00

36 lines
1.0 KiB
JavaScript

#! /usr/bin/env runjs
var httpserver = require('component-httpserver-ex.js');
var main = () => {
if (($ARGS == null) || ($ARGS.length < 2)) {
println('server2.js - Run server2.');
println();
println('ERROR: NO arguments assigned!');
println('CMD: server2.js <port> <path>');
println(' port server port');
println(' path server path');
return;
}
var port = parseInt($ARGS[0]);
var path = $STR($ARGS[1]);
if (isNaN(port) || (port <= 0) || (port > 65535)) {
println('ERROR: port error: ' + port);
return;
}
var filePath = $$.file(path);
if (!filePath.exists() || !filePath.isDirectory()) {
println('ERROR: path not exists or not a directory: ' + path);
return;
}
httpserver.serveHTTP(port, (httpExchange) => {
return httpserver.handleFile(httpExchange, { handleDir: true, basePath: path }) || {
status: 404,
text: 'File not found!'
};
});
};
main();