一次nodebb升级的排错检查
一、错误何来 玩 nodebb 有些日子了。之前用的是v0.4.1版本,一直用着还不错。但有朋友反应发帖时不能使用快捷键很麻烦,所以想加一个插件nodebb-plugin-shortcuts。但是使用插件后,论坛不能启动,看了看最新提交是在7天前。猜想可能是nodebb新版本修改了一些文件,插件做了适应性修改,所以想把nodebb升级到最新的v0.4.3版本。 升级 过程很顺畅。之前也升过一次,但是因为有些问题,就回退了。今天顺便解决一下问题,学习学习。 现在的问题是右上角的登录状态有问题。 正常的状态: 二、错误排查和解决 用chrome开发者工具查看右上角的元素属性,得到一个比较有特点的元素id名 logged-in-menu ,然后作为关键字在文件中搜索 在public目录下的文件一般都是在客户端引用的。以tpl结尾的是模板文件。多了一个.app.js.swp是因为我正在用vim编辑它。 打开app.js后发现了这个函数: function updateOnlineStatus(uid) { socket.emit('user.isOnline', uid, function(err, data) { $('#logged-in-menu #user_label #user-profile-link>i').attr('class', 'fa fa-circle status