nodebb

一次nodebb升级的排错检查

╄→гoц情女王★ 提交于 2019-12-07 13:33:59
一、错误何来 玩 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

Node.js 论坛系统 NodeBB

强颜欢笑 提交于 2019-12-07 13:33:47
NodeBB是Design Create Play开发的一款使用Node.js构建的论坛系统,使用redis或mongoDB数据库,采用web socket技术实现。支持响应式布局,兼容IE8,将论坛的体验带向一个新的高度。(国外的论坛系统都相当纯粹,并不会像Discuz、phpwind那样提供各种建站所需模块) github: https://github.com/NodeBB/NodeBB 官网: https://nodebb.org Installing NodeBB Install redis with homebrew: brew install redis Start redis server, in your terminal enter: redis-server Clone NodeBB repo: git clone -b v1.10.x https://github.com/NodeBB/NodeBB.git Enter directory: cd NodeBB Run interactive installation: ./nodebb setup if error >> sudo chown -R 501:20 "/Users/computer username/.npm" You may leave all of the options as

Linux搭建Nodebb论坛指南-安装篇

强颜欢笑 提交于 2019-12-06 22:25:21
Nodebb 是一个很酷很简洁的论坛系统。基于nodejs,使用 socket.io 实现实时通信。socket.io的好处在于提供了多种传输实现作为消息传输的方式(支持的 传输方式 WebSocket,Flash,Ajax Long Polling等,支持的 浏览器 IE5.5+,Chrome 4+,Firefox 3+,Android Webkit,IPhone safari等),并封装为简单一致的API以供调用。Nodebb提供了高度可定制的主题、插件系统。想做个论坛玩玩,或者想学习nodejs的同学可以马上上手了。 示例环境: <p>CentOS v6.5,node.js v0.10.28 ,Redis v2.8.9 , nginx v1.6.0</p> ## 一、安装基础依赖 首先安装依赖软件。这里基本上使用下载安装,各版本的Linux也可使用各自的包管理器进行更快捷的安装。Nodebb依赖node.js,数据库使用Mongo或redis。这里以redis为例。 ### 安装nodejs 在[nodejs下载页面][6]选择需要的nodejs版本进行下载。解压后即可使用。以64位Linux版本为例: wget http://nodejs.org/dist/v0.10.28/node-v0.10.28-linux-x64.tar.gz tar -xzf node-v0.10

nodeclub迁移至nodebb

╄→гoц情女王★ 提交于 2019-12-04 20:02:49
背景 在嵌入式部门工作时搭建了一个论坛,用于每周末大家做周末总结,并制定下周计划。 在调研云计算厂商时发现,好多公司内部都有论坛,用于技术交流分享想法和讨论问题,于是萌生了把之前搭建的论坛推广全公司使用的想法。 遇到了问题 由于之前用nodeclub搭建的论坛比较简单,可用性比较差,尤其在权限控制上粒度太高,只有管理员和普通用户的区别,如果全公司使用,可能有些板块是部门内部的板块不便开放给其他部门,或者有些板块可以对公司外开放,再或者帖子中上传附件的功能,nodeclub只支持上传图片,需要借助七牛云,这些功能其实通过修改nodeclub的源码都可以实现,但是我真的没时间写。 遇见nodebb 在之前用nodeclub搭建论坛的时候调研过nodebb,发现nodebb的代码很复杂,并且在我机器上搭建测试了一下发现有点卡顿,和简洁轻便的nodeclub相比我还是选择了nodeclub。但是这次不同了,nodebb社区不断的更新迭代以及生态环境下多种插件的支持使得nodebb增加新功能的时候变得非常简单。并且经过了多个版本的迭代,nodebb已经很稳定,并且想vue的论坛、青云论坛都在使用nodebb进行搭建。 搭建nodebb 准备工作 MongoDB nodejs nodejs推荐到淘宝npm站下载 下载链接 mongodb使用官网推荐的安装方式即可。对于linux系统

Node.js 论坛系统 NodeBB

本小妞迷上赌 提交于 2019-11-29 08:59:32
NodeBB是Design Create Play开发的一款使用Node.js构建的论坛系统,使用redis或mongoDB数据库,采用web socket技术实现。支持响应式布局,兼容IE8,将论坛的体验带向一个新的高度。(国外的论坛系统都相当纯粹,并不会像Discuz、phpwind那样提供各种建站所需模块) github: https://github.com/NodeBB/NodeBB 官网: https://nodebb.org Installing NodeBB Install redis with homebrew: brew install redis Start redis server, in your terminal enter: redis-server Clone NodeBB repo: git clone -b v1.10.x https://github.com/NodeBB/NodeBB.git Enter directory: cd NodeBB Run interactive installation: ./nodebb setup You may leave all of the options as default, except "Which database to use (mongo)", which you should

从Discuz迁移帐号密码到NodeBB

落花浮王杯 提交于 2019-11-27 09:59:35
从Discuz迁移帐号密码到NodeBB 最近论坛要从Discuz改版到NodeBB中,由于原有dz框架使用了较长时间,积累了一定的用户数,为了对用户进行无感知的迁移,首先需要将账户登录的问题解决。 1. Discuz的加密方式 由于是从dz迁移到nodebb,所以得先了解dz的加密方式是如何实现的。 dz的加密方式比较简单,参考以下步骤: 1.首先密码明文pwd=123456,salt=666666(数据库中存放); pwd=123456,salt=666666 2.对pwd进行一次md5,取32位小写结果hash1; hash1=md5(pwd) 3.将hash1与salt进行拼接得到temp=hash1+salt; temp=hash1+salt 4.对temp进行一次md5,取32为小写结果,即为数据库中的password字段。 password=md5(temp) 知道了dz的加密方式,下面就可以修改nodebb了 2. 修改Nodebb的注册和登录流程 主要涉及的文件有 1. `src/controllers/authentication.js` 2. `/src/bcrypt.js` 3. `/src/password.js` 4. `/src/user/create.js` 1.首先在注册的时候向数据库中同时存储salt字段,初始的salt最好与账户有一定关联