OpenClaw启动后,web控制面板无法登录,返回信息:Not Found

OpenClaw启动后,web控制面板无法登录,返回信息:Not Found

在1.19这台服务器安装了OpenClaw,不管用浏览器,还是直接使用curl,都是返回信息:Not Found

但是1.12这台服务器就没有问题...

curl http://localhost:18789
Not Found

查看绑定情况

openclaw config get gateway.bind 🦞 OpenClaw 2026.3.2 (85377a2) — I'm not saying your workflow is chaotic... I'm just bringing a linter and a helmet. loopback

绑定到lan

打开网络连通

openclaw config set gateway.bind lan

重启gateway

openclaw gateway restart

设备列表和配对

 配置设备对

openclaw devices list

批准

openclaw devices approve

不管用

看npm版本

 npm -v 11.3.0

升级到11.11

npm install -g [email protected]

然后重新build

没有用npmp安装

​ pnpm store prune rm -rf node_modules # 重新安装依赖并构建 pnpm install ​

而是用npm重新安装

npm i -g openclaw openclaw onboard 

问题照旧。

尝试删除OpenClaw然后重装

先删除

openclaw uninstall

删除完毕:

openclaw uninstall 🦞 OpenClaw 2026.3.2 (85377a2) — Your task has been queued; your dignity has been deprecated. │ ◇ Uninstall which components? │ Gateway service, State + config, Workspace │ ◇ Proceed with uninstall? │ Yes Stopped systemd service: openclaw-gateway.service Removed systemd service: /home/skywalk/.config/systemd/user/openclaw-gateway.service Removed ~/.openclaw Removed ~/.openclaw/workspace CLI still installed. Remove via npm/pnpm if desired.

重新安装了一遍,问题都没解决

最终安装openclaw-cn来解决

最后是安装了openclaw-cn解决的。显示:

Read more

前端代码可读性优化:让你的代码不再像天书

前端代码可读性优化:让你的代码不再像天书 毒舌时刻 代码可读性?听起来就像是前端工程师为了显得自己很专业而特意搞的一套复杂流程。你以为随便加几个注释就能提高代码可读性?别做梦了!到时候你会发现,注释比代码还多,维护起来比代码还麻烦。 你以为变量名取长一点就能提高可读性?别天真了!过长的变量名会让代码变得臃肿,反而影响可读性。还有那些所谓的代码规范,看起来高大上,用起来却各种问题。 为什么你需要这个 1. 提高可维护性:良好的代码可读性可以提高代码的可维护性,减少维护成本。 2. 减少错误:可读性高的代码更容易理解,减少出错的概率。 3. 团队协作:良好的代码可读性可以便于团队成员之间的协作,减少沟通成本。 4. 代码复用:可读性高的代码更容易被复用,提高开发效率。 5. 降低学习成本:新团队成员可以更快地理解代码,降低学习成本。 反面教材 // 1. 变量名不清晰 function calc(a, b, c) { let x = a + b;

前端虚拟列表实现:别再渲染10000个DOM节点了

前端虚拟列表实现:别再渲染10000个DOM节点了

前端虚拟列表实现:别再渲染10000个DOM节点了 毒舌时刻 这代码写得跟网红滤镜似的——仅供参考。 各位前端同行,咱们今天聊聊前端虚拟列表。别告诉我你还在一次性渲染10000个列表项,那感觉就像把10000本书全部摆在桌面上——既占地方又难找。 为什么你需要虚拟列表 最近看到一个项目,一个下拉列表有5000个选项,全部渲染导致页面卡死,我差点当场去世。我就想问:你是在做列表还是在做性能杀手? 反面教材 // 反面教材:一次性渲染所有数据 function BigList({ items }) { return ( <ul style={{ height: '400px', overflow: 'auto' }}> {items.map(item => ( <li key={item.id} style={{ height: '50px'