Troubleshooting
Common API errors and debugging
This runbook helps you diagnose and resolve common API errors and connectivity issues with the Yanshan Meeting Big Data System, and should be used whenever the web interface is unreachable, API requests fail, or the server behaves unexpectedly after launch.
This runbook covers:
- Server startup failures after double-clicking
启动系统.bat - API layer errors (unexpected HTTP status codes, malformed responses)
- Local access failures (
http://localhost:3005unreachable) - LAN access failures (
http://<secretary-IP>:3005unreachable from other devices) - Port 3005 conflicts
This runbook does not cover:
- Installation or initial setup (see the Getting Started guide)
- Application-level business logic or data entry errors
- Network infrastructure configuration beyond the host machine (e.g., router or switch settings)
- Issues arising from operating systems other than Windows 10
Before working through this runbook, confirm you have the following:
- Windows 10 host machine operated by the meeting secretary (书记员)
- The portable package (
yanshan-meeting-bigdata-win10-portable-v5.zip) already extracted to a local folder (e.g.,D:\盐山会议大数据系统) - A web browser installed on the local machine or the remote device you are testing from
- Access to the secretary's computer — either physically or via a remote-desktop session — to inspect the console output produced by
启动系统.bat - The secretary's computer IP address on the LAN (required for LAN access troubleshooting only)
Work through the numbered steps below in order, stopping as soon as the issue is resolved.
1. Confirm the server is running
What to do: Check whether 启动系统.bat has been started and its console window is still open.
Action: Look at the secretary's desktop for an open black console (command-prompt) window. This window must remain open for the server to keep running.
Success looks like: The console window is open and shows no red error text. You may see startup log lines indicating the server is listening.
2. Restart the server if the console window is closed or shows an error
What to do: If the console window was closed or printed an error, stop any lingering process and relaunch.
Action:
- Close any existing console window associated with
启动系统.bat. - Open Task Manager (
Ctrl + Shift + Esc), go to Details, and check whethernode.exeis still running. If it is, select it and click End Task. - Navigate to the extraction folder (e.g.,
D:\盐山会议大数据系统) and double-click启动系统.bat.
Success looks like: A new console window opens without errors, and the server starts listening on port 3005.
3. Test local access
What to do: Verify the API layer is responding on the local machine.
Action: Open a browser on the secretary's computer and navigate to:
http://localhost:3005
Success looks like: The meeting big-data management interface loads in the browser. Any API requests made by the interface return HTTP 2xx responses.
4. Diagnose a port conflict on 3005
What to do: If http://localhost:3005 returns a connection-refused error, another process may already be using port 3005.
Action:
- Open Command Prompt (search for
cmdin the Start menu). - Run the following command to identify which process is using port 3005:
netstat -ano | findstr :3005 - Note the PID in the rightmost column.
- In Task Manager → Details, find the process with that PID.
- If the process is not
node.exefrom the portable package, end it, then relaunch启动系统.bat.
Success looks like: After ending the conflicting process and relaunching, http://localhost:3005 loads correctly.
5. Check Windows Firewall for LAN access issues
What to do: If other devices on the LAN cannot reach http://<secretary-IP>:3005, the Windows Firewall may be blocking inbound connections on port 3005.
Action:
- On the secretary's computer, open Windows Defender Firewall with Advanced Security (search in Start menu).
- Select Inbound Rules → New Rule.
- Choose Port, click Next.
- Select TCP, enter
3005as the specific local port, click Next. - Select Allow the connection, click Next.
- Apply the rule to Domain, Private, and Public profiles as appropriate for your meeting environment.
- Give the rule a name (e.g.,
Yanshan Meeting Port 3005) and click Finish.
Success looks like: From another device on the same LAN, navigating to http://<secretary-IP>:3005 loads the web interface.
6. Confirm the secretary's computer IP address
What to do: If LAN clients are using the wrong IP address, they will never reach the server.
Action:
- On the secretary's computer, open Command Prompt and run:
ipconfig - Locate the IPv4 Address under the active network adapter (typically shown as
192.168.x.xor10.x.x.x). - Share this IP address with anyone who needs LAN access. They should open:
http://<secretary-IP>:3005
Success looks like: LAN clients can load the interface using the correct IP.
7. Inspect API error responses
What to do: If the interface loads but specific API requests fail (e.g., data does not appear, actions produce errors), inspect the raw HTTP responses.
Action:
- Open the browser's Developer Tools (
F12) on the machine experiencing the issue. - Go to the Network tab and reproduce the failing action.
- Click the failed request and review:
- Status code — note the exact HTTP status (e.g.,
400,404,500). - Response body — note any error message text returned by the API layer.
- Status code — note the exact HTTP status (e.g.,
- Record the full request URL, HTTP method, status code, and response body for reference.
Success looks like: You have identified the specific endpoint and error details needed to proceed with further diagnosis or escalation.
8. Verify the extraction is complete and untampered
What to do: A partial or corrupted extraction can cause the server to start but the API layer to malfunction.
Action:
- Confirm that
node.exeis present inside the extraction folder alongside启动系统.bat. - If any files appear missing, delete the extraction folder and re-extract
yanshan-meeting-bigdata-win10-portable-v5.zipto a clean location (e.g.,D:\盐山会议大数据系统). - Relaunch
启动系统.bat.
Success looks like: The server starts cleanly and http://localhost:3005 responds correctly.
After completing the relevant steps above, confirm resolution with the following checks:
- Server console is open and stable — the console window launched by
启动系统.batis running without error output. - Local access confirmed — opening
http://localhost:3005in a browser on the secretary's computer displays the meeting big-data management interface without HTTP errors. - API layer responding — the browser's Network tab shows that requests made by the interface return HTTP
2xxstatus codes. - LAN access confirmed (if applicable) — at least one other device on the same local network successfully loads
http://<secretary-IP>:3005in its browser. - No port conflict — running
netstat -ano | findstr :3005shows only the bundlednode.exeprocess bound to port 3005.
The actions in this runbook are largely diagnostic and non-destructive. However, if a step introduced a change that caused new problems, reverse it as follows:
- Firewall rule added (Step 5): Open Windows Defender Firewall with Advanced Security → Inbound Rules, locate the rule named
Yanshan Meeting Port 3005, right-click it, and select Delete. - Conflicting process ended (Step 4): If you inadvertently ended a process that should have been running, restart the relevant application from its own launcher. The portable package itself is unaffected — simply re-run
启动系统.bat. - Re-extraction performed (Step 8): If the newly extracted copy does not work, delete it and restore from a known-good backup of
yanshan-meeting-bigdata-win10-portable-v5.zip, then re-extract. - Server relaunched: If the relaunch made things worse, close the console window, wait 10 seconds for the port to release, and double-click
启动系统.batagain.
The portable package does not modify system-level settings (registry, PATH, or installed software), so no system-level rollback is required.
If you have completed all applicable steps in this runbook and the system is still not functioning correctly, escalate using the information below.
Who to contact:
Contact the development or support team responsible for the yanshan-meeting-bigdata project via the repository's issue tracker (accessible from the same Releases page where the ZIP package was downloaded).
Information to provide when escalating:
- Package version — confirm you are using
yanshan-meeting-bigdata-win10-portable-v5.zip. - Host OS — confirm Windows 10 and note the edition (e.g., Home, Pro) and build number (Settings → System → About).
- Symptom description — describe exactly what fails: is the server not starting, is
http://localhost:3005unreachable, or are specific API requests returning errors? - Console output — copy and paste the full text from the
启动系统.batconsole window at the time of failure. - API error details — if an API request failed, provide the full request URL, HTTP method, HTTP status code, and the complete response body captured from the browser's Network tab.
- Steps already attempted — list every step from this runbook you completed and the result of each.
netstatoutput — paste the output ofnetstat -ano | findstr :3005from the secretary's computer.