<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[初学者常见错误与解决方法一览 (持续更新)]]></title><description><![CDATA[<h3>下表仅供参考, 如果问题紧急, 请 <strong><a href="https://support.colyseus.io/" rel="nofollow">发工单至 support.colyseus.io</a></strong>.</h3>
<hr />
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>报错</th>
<th>原因</th>
<th>解决</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>errno: -4058 spawn git ENOENT</code></td>
<td>找不到Git命令</td>
<td>安装Git/配置Git路径</td>
</tr>
<tr>
<td><code>XXX has been blocked by CORS policy</code></td>
<td>http请求试图调用https资源/本地试图访问网络资源/Arena上传代码后没有部署/在已连接服务器的情况下重复连接/服务器地址写错</td>
<td>统一使用https/配置跨域访问政策文件/Arena上传代码后记得点击'deploy' /避免重复连接服务器/修正服务器地址</td>
</tr>
<tr>
<td><code>SyntaxError: Unexpected token '.'</code></td>
<td>NodeJS版本太旧</td>
<td>升级NodeJS</td>
</tr>
<tr>
<td><code>MissingMethodException: Default constructor not found</code></td>
<td>引擎代码被删减</td>
<td>尝试关闭 code stripping</td>
</tr>
<tr>
<td><code>TypeError: Cannot assign to read only property 'map' of object '#&lt;QueryCursor&gt;'</code></td>
<td>NodeJS版本太旧</td>
<td>升级NodeJS</td>
</tr>
<tr>
<td><code>Error: missing serializer</code></td>
<td>客户端/服务器版本不一致</td>
<td>统一SDK到当前版本</td>
</tr>
<tr>
<td><code>Error: seat reservation expired</code></td>
<td>客户端与服务器版本不匹配/客户端未实例化或数量过大/redis驱动不匹配/matchAPI无法正常工作/服务器URL端口不对或者是URL后多打了一个&quot;/&quot;</td>
<td>升级客户端/等待客户端完成实例化/升级服务端容量/升级redis驱动/更正URL</td>
</tr>
<tr>
<td><code>Class constructor Room cannot be invoked without 'new'</code></td>
<td>Typescript编译版本过低</td>
<td>配置Typescript编译目标 &quot;es2015&quot; 或更高</td>
</tr>
<tr>
<td><code>Type 'number[]' is missing the following properties from type 'ArraySchema&lt;number&gt;'</code></td>
<td>schema类型写错</td>
<td>ArraySchema&lt;number&gt;的类型是number[]</td>
</tr>
<tr>
<td><code>ERROR in XXX.d.ts ... XXX expected</code></td>
<td>Typescript版本过低</td>
<td>升级Typescript: npm install --save-dev typescript@latest</td>
</tr>
<tr>
<td><code>npm ERR! Could not resolve XXX</code></td>
<td>npm命令执行错误</td>
<td>重新安装相关依赖模块</td>
</tr>
<tr>
<td><code>net::ERR_SSL_PROTOCOL_ERROR</code></td>
<td>使用了ip地址进行SSL连接</td>
<td>改用https://domain进行连接</td>
</tr>
<tr>
<td><code>TypeError: Cannot read properties of undefined (reading 'prototype')</code></td>
<td>依赖库版本不匹配</td>
<td>尝试运行 npm update 命令</td>
</tr>
<tr>
<td><code>Right-hand side of 'instanceof' is not callable</code></td>
<td>schema类型写错</td>
<td>检测并修复schema</td>
</tr>
<tr>
<td><code>IPC timed out. method: undefined</code></td>
<td>Room代码有错</td>
<td>检查Room及其定义相关代码</td>
</tr>
<tr>
<td><code>net::ERR_CERT_AUTHORITY_INVALID</code></td>
<td>端口配置与Arena不符</td>
<td>Arena上使用https地址不要加端口号</td>
</tr>
<tr>
<td><code>Error: read ECONNRESET</code></td>
<td>套接字连接超时</td>
<td>增强网络稳定性/添加套接字错误处理</td>
</tr>
<tr>
<td><code>502 bad gateway</code></td>
<td>Linux权限问题/服务器未完成初始化</td>
<td>关闭SELINUX/等待服务器完成初始化</td>
</tr>
<tr>
<td><code>SSL Handshake Failed</code></td>
<td>客户端host没有SSL证书</td>
<td>上传到拥有SSL证书的host上再打开</td>
</tr>
<tr>
<td><code>socket shut down code 1000</code></td>
<td>如果是意外行为的话大概率代码有错</td>
<td>检查修复代码</td>
</tr>
<tr>
<td><code>xx room is already full</code></td>
<td>本地/远程服务器使用了同一个数据库</td>
<td>让本地开发服务器使用本地数据库</td>
</tr>
<tr>
<td><code>Error: provided room name xxx not defined</code></td>
<td>房间逻辑代码有错导致未能成功定义</td>
<td>修正房间逻辑代码</td>
</tr>
<tr>
<td><code>code 1006: CLOSE_ABNORMAL</code></td>
<td>可能由于长时间空闲导致 nginx 强制断开了 websocket 连接 / 网络不稳定 / 网络断线</td>
<td>把 nginx 参数 proxy_read_timeout 设置得大一些 / 选择使用更稳定的网络 / 做好超时处理</td>
</tr>
<tr>
<td><code>Uncaught Error: Invalid byte 81</code></td>
<td>客户端版本与服务端不匹配</td>
<td>升级/降级客户端到最新稳定版本</td>
</tr>
<tr>
<td><code>err_cert_date_invalid</code></td>
<td>服务器SSL证书过期</td>
<td>更新SSL证书</td>
</tr>
<tr>
<td>``</td>
<td></td>
<td></td>
</tr>
<tr>
<td>``</td>
<td></td>
<td></td>
</tr>
<tr>
<td>``</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
]]></description><link>http://discuss.colyseus.io/topic/587/初学者常见错误与解决方法一览-持续更新</link><generator>RSS for Node</generator><lastBuildDate>Tue, 19 May 2026 12:43:04 GMT</lastBuildDate><atom:link href="http://discuss.colyseus.io/topic/587.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Mar 2022 10:39:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 初学者常见错误与解决方法一览 (持续更新) on Fri, 10 Feb 2023 11:22:18 GMT]]></title><description><![CDATA[<h3>下表仅供参考, 如果问题紧急, 请 <strong><a href="https://support.colyseus.io/" rel="nofollow">发工单至 support.colyseus.io</a></strong>.</h3>
<hr />
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>报错</th>
<th>原因</th>
<th>解决</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>errno: -4058 spawn git ENOENT</code></td>
<td>找不到Git命令</td>
<td>安装Git/配置Git路径</td>
</tr>
<tr>
<td><code>XXX has been blocked by CORS policy</code></td>
<td>http请求试图调用https资源/本地试图访问网络资源/Arena上传代码后没有部署/在已连接服务器的情况下重复连接/服务器地址写错</td>
<td>统一使用https/配置跨域访问政策文件/Arena上传代码后记得点击'deploy' /避免重复连接服务器/修正服务器地址</td>
</tr>
<tr>
<td><code>SyntaxError: Unexpected token '.'</code></td>
<td>NodeJS版本太旧</td>
<td>升级NodeJS</td>
</tr>
<tr>
<td><code>MissingMethodException: Default constructor not found</code></td>
<td>引擎代码被删减</td>
<td>尝试关闭 code stripping</td>
</tr>
<tr>
<td><code>TypeError: Cannot assign to read only property 'map' of object '#&lt;QueryCursor&gt;'</code></td>
<td>NodeJS版本太旧</td>
<td>升级NodeJS</td>
</tr>
<tr>
<td><code>Error: missing serializer</code></td>
<td>客户端/服务器版本不一致</td>
<td>统一SDK到当前版本</td>
</tr>
<tr>
<td><code>Error: seat reservation expired</code></td>
<td>客户端与服务器版本不匹配/客户端未实例化或数量过大/redis驱动不匹配/matchAPI无法正常工作/服务器URL端口不对或者是URL后多打了一个&quot;/&quot;</td>
<td>升级客户端/等待客户端完成实例化/升级服务端容量/升级redis驱动/更正URL</td>
</tr>
<tr>
<td><code>Class constructor Room cannot be invoked without 'new'</code></td>
<td>Typescript编译版本过低</td>
<td>配置Typescript编译目标 &quot;es2015&quot; 或更高</td>
</tr>
<tr>
<td><code>Type 'number[]' is missing the following properties from type 'ArraySchema&lt;number&gt;'</code></td>
<td>schema类型写错</td>
<td>ArraySchema&lt;number&gt;的类型是number[]</td>
</tr>
<tr>
<td><code>ERROR in XXX.d.ts ... XXX expected</code></td>
<td>Typescript版本过低</td>
<td>升级Typescript: npm install --save-dev typescript@latest</td>
</tr>
<tr>
<td><code>npm ERR! Could not resolve XXX</code></td>
<td>npm命令执行错误</td>
<td>重新安装相关依赖模块</td>
</tr>
<tr>
<td><code>net::ERR_SSL_PROTOCOL_ERROR</code></td>
<td>使用了ip地址进行SSL连接</td>
<td>改用https://domain进行连接</td>
</tr>
<tr>
<td><code>TypeError: Cannot read properties of undefined (reading 'prototype')</code></td>
<td>依赖库版本不匹配</td>
<td>尝试运行 npm update 命令</td>
</tr>
<tr>
<td><code>Right-hand side of 'instanceof' is not callable</code></td>
<td>schema类型写错</td>
<td>检测并修复schema</td>
</tr>
<tr>
<td><code>IPC timed out. method: undefined</code></td>
<td>Room代码有错</td>
<td>检查Room及其定义相关代码</td>
</tr>
<tr>
<td><code>net::ERR_CERT_AUTHORITY_INVALID</code></td>
<td>端口配置与Arena不符</td>
<td>Arena上使用https地址不要加端口号</td>
</tr>
<tr>
<td><code>Error: read ECONNRESET</code></td>
<td>套接字连接超时</td>
<td>增强网络稳定性/添加套接字错误处理</td>
</tr>
<tr>
<td><code>502 bad gateway</code></td>
<td>Linux权限问题/服务器未完成初始化</td>
<td>关闭SELINUX/等待服务器完成初始化</td>
</tr>
<tr>
<td><code>SSL Handshake Failed</code></td>
<td>客户端host没有SSL证书</td>
<td>上传到拥有SSL证书的host上再打开</td>
</tr>
<tr>
<td><code>socket shut down code 1000</code></td>
<td>如果是意外行为的话大概率代码有错</td>
<td>检查修复代码</td>
</tr>
<tr>
<td><code>xx room is already full</code></td>
<td>本地/远程服务器使用了同一个数据库</td>
<td>让本地开发服务器使用本地数据库</td>
</tr>
<tr>
<td><code>Error: provided room name xxx not defined</code></td>
<td>房间逻辑代码有错导致未能成功定义</td>
<td>修正房间逻辑代码</td>
</tr>
<tr>
<td><code>code 1006: CLOSE_ABNORMAL</code></td>
<td>可能由于长时间空闲导致 nginx 强制断开了 websocket 连接 / 网络不稳定 / 网络断线</td>
<td>把 nginx 参数 proxy_read_timeout 设置得大一些 / 选择使用更稳定的网络 / 做好超时处理</td>
</tr>
<tr>
<td><code>Uncaught Error: Invalid byte 81</code></td>
<td>客户端版本与服务端不匹配</td>
<td>升级/降级客户端到最新稳定版本</td>
</tr>
<tr>
<td><code>err_cert_date_invalid</code></td>
<td>服务器SSL证书过期</td>
<td>更新SSL证书</td>
</tr>
<tr>
<td>``</td>
<td></td>
<td></td>
</tr>
<tr>
<td>``</td>
<td></td>
<td></td>
</tr>
<tr>
<td>``</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
]]></description><link>http://discuss.colyseus.io/post/1754</link><guid isPermaLink="true">http://discuss.colyseus.io/post/1754</guid><dc:creator><![CDATA[COCO]]></dc:creator><pubDate>Fri, 10 Feb 2023 11:22:18 GMT</pubDate></item><item><title><![CDATA[Reply to 初学者常见错误与解决方法一览 (持续更新) on Invalid Date]]></title><description><![CDATA[<p>Thanks for this very helpful=) 感謝您</p>
]]></description><link>http://discuss.colyseus.io/post/2174</link><guid isPermaLink="true">http://discuss.colyseus.io/post/2174</guid><dc:creator><![CDATA[jeffreyhu16]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>