Skip to content

Commit 821d6a6

Browse files
committed
#14 static directories configuration, removed url dependency
1 parent 1dcf8c1 commit 821d6a6

2 files changed

Lines changed: 11 additions & 8 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "rtjscomp",
3-
"version": "0.11.0",
3+
"version": "0.11.1",
44
"description": "php-like server but with javascript",
55
"repository": {
66
"type": "git",

rtjscomp.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
const fs = require('fs');
1212
const fsp = fs.promises;
1313
const http = require('http');
14-
const url = require('url');
1514
const zlib = require('zlib');
1615

1716
// constants
@@ -989,9 +988,9 @@ const request_handle = async (request, response, https) => {
989988

990989
try {
991990
response.setHeader('Server', 'l3p3 rtjscomp v' + VERSION);
992-
const request_url_parsed = url.parse(request.url, false);
991+
const request_url_parsed = request.url.split('?');
993992

994-
let path = request_url_parsed.pathname || '/';
993+
let path = request_url_parsed[0] || '/';
995994
if (
996995
path.charCodeAt(0) !== 47 ||
997996
path.includes('//')
@@ -1086,7 +1085,8 @@ const request_handle = async (request, response, https) => {
10861085

10871086
const file_dyn_enabled = (
10881087
type_dynamics.has(file_type) &&
1089-
!path_statics.has(path)
1088+
!path_statics.has(path) &&
1089+
!path_statics.has(path.split('/', 1)[0])
10901090
);
10911091

10921092
if (
@@ -1314,9 +1314,12 @@ const request_handle = async (request, response, https) => {
13141314
}
13151315
}
13161316

1317-
if (request_url_parsed.query) {
1317+
if (request_url_parsed.length > 1) {
13181318
try {
1319-
querystring_parse(request_url_parsed.query, file_function_input);
1319+
querystring_parse(
1320+
request_url_parsed.slice(1).join('?'),
1321+
file_function_input
1322+
);
13201323
}
13211324
catch (err) {
13221325
log(`[error] ${path} request query: ${err}`);
@@ -1365,7 +1368,7 @@ const request_handle = async (request, response, https) => {
13651368
? 'get'
13661369
: request_method.toLowerCase()
13671370
);
1368-
file_function_input['path'] = request_url_parsed.pathname;
1371+
file_function_input['path'] = request_url_parsed[0];
13691372
file_function_input['user_agent'] = request_headers['user-agent'];
13701373

13711374
let file_function_output = response;

0 commit comments

Comments
 (0)