LiteLDev / LegacyScriptEngine

A plugin engine for running LLSE plugins on LeviLamina
https://lse.liteldev.com/
GNU General Public License v3.0
43 stars 8 forks source link

[Bug]: 启用JS的HttpServer直接Crash #124

Closed tomofsun closed 4 months ago

tomofsun commented 4 months ago

Describe the bug

在JS插件中启用HttpServer会导致服务器启动时Crash

To Reproduce

let server = new HttpServer();
server.onGet("/hello(.+)", (req, resp) => {
    logger.info("http_server_test: run: onGet: Received a request from ", req.remoteAddr, 
                ':', req.remotePort, " for ", req.path);
})
.listen('0.0.0.0', 6666);

在插件中一旦启用如上的HttpServer监听端口,启动直接Crash,Crash文件见附件

trace_2024-05-03_23-22-02.log

minidump_2024-05-03_23-22-02.dmp

Expected behavior

在JS插件中启用HttpServer会导致服务器启动时Crash

Screenshots

No response

Platform

Windows 10

BDS Version

No response

LeviLamina Version

No response

LegacyScriptEngine Version

legacy-script-engine-quickjs v0.7.7

Additional context

[2024-05-03 23:22:00.041 INFO][LeviLamina] 统计已启用,您可以在配置文件中禁用统计
[2024-05-03 23:22:00.442 INFO][CrashLogger] 已成功启用崩溃记录器
[2024-05-03 23:22:00.442 INFO][LeviLamina]                                                                       
[2024-05-03 23:22:00.442 INFO][LeviLamina]          _               _ _                    _                     
[2024-05-03 23:22:00.442 INFO][LeviLamina]         | |    _____   _(_) |    __ _ _ __ ___ (_)_ __   __ _         
[2024-05-03 23:22:00.443 INFO][LeviLamina]         | |   / _ \ \ / / | |   / _` | '_ ` _ \| | '_ \ / _` |        
[2024-05-03 23:22:00.443 INFO][LeviLamina]         | |__|  __/\ V /| | |__| (_| | | | | | | | | | | (_| |        
[2024-05-03 23:22:00.443 INFO][LeviLamina]         |_____\___| \_/ |_|_____\__,_|_| |_| |_|_|_| |_|\__,_|        
[2024-05-03 23:22:00.443 INFO][LeviLamina]                                                                       
[2024-05-03 23:22:00.443 INFO][LeviLamina]         --------   Light-Weight BDS Plugin Loader   ----------        
[2024-05-03 23:22:00.443 INFO][LeviLamina]                                                                       
[2024-05-03 23:22:00.443 INFO][LeviLamina]                                                                       
[2024-05-03 23:22:00.443 INFO][LeviLamina] LeviLamina 是一个由 LGPLv3 授权的自由软件
[2024-05-03 23:22:00.444 INFO][LeviLamina] 帮助我们翻译和改进文本 -> https://translate.liteldev.com/
[2024-05-03 23:22:00.476 INFO][LeviLamina] 正在加载插件...
[2024-05-03 23:22:00.478 INFO][LeviLamina] 正在加载 LegacyMoney v0.7.0
[2024-05-03 23:22:00.874 INFO][LegacyMoney] Loading...
[2024-05-03 23:22:00.874 INFO][LegacyMoney] Loaded!
[2024-05-03 23:22:00.877 INFO][LeviLamina] LegacyMoney 已加载
[2024-05-03 23:22:00.877 INFO][LeviLamina] 正在加载 LegacyParticleAPI v0.7.0
[2024-05-03 23:22:01.290 INFO][LegacyParticleAPI] Loading...
[2024-05-03 23:22:01.311 INFO][LeviLamina] LegacyParticleAPI 已加载
[2024-05-03 23:22:01.311 INFO][LeviLamina] 正在加载 LegacyRemoteCall v0.7.0
[2024-05-03 23:22:01.707 INFO][LegacyRemoteCall] Loading...
[2024-05-03 23:22:01.708 INFO][LeviLamina] LegacyRemoteCall 已加载
[2024-05-03 23:22:01.708 INFO][LeviLamina] 正在加载 legacy-script-engine-quickjs v0.7.7
[2024-05-03 23:22:01.840 INFO][legacy-script-engine-quickjs] loading...
[2024-05-03 23:22:01.843 INFO][legacy-script-engine-quickjs] Discovering legacy plugins...
[2024-05-03 23:22:01.843 INFO][legacy-script-engine-quickjs] No legacy plugin found, skipping migration
[2024-05-03 23:22:01.931 INFO][legacy-script-engine-quickjs] loaded
[2024-05-03 23:22:01.932 INFO][LeviLamina] legacy-script-engine-quickjs 已加载
[2024-05-03 23:22:01.933 INFO][LeviLamina] 正在加载 legacy-script-engine-lua v0.7.7
[2024-05-03 23:22:02.048 INFO][legacy-script-engine-lua] loading...
[2024-05-03 23:22:02.052 INFO][legacy-script-engine-lua] Discovering legacy plugins...
[2024-05-03 23:22:02.053 INFO][legacy-script-engine-lua] No legacy plugin found, skipping migration
[2024-05-03 23:22:02.077 INFO][legacy-script-engine-lua] loaded
[2024-05-03 23:22:02.078 INFO][LeviLamina] legacy-script-engine-lua 已加载
ShrBox commented 4 months ago

不知道什么问题,你需要先将监听地址和端口存入变量中,才能正常监听