在Windows下部署cnode社区(就是nodeclub啦)
发布于 9 年前 作者 sagacite2 4152 次浏览 最后一次编辑是 8 年前 来自 分享

源码从这儿下载: https://github.com/cnodejs/nodeclub 按说明,需要安装 io.js,MongoDB ,Redis 在这儿下来io.js: https://iojs.org/en/ 安装包地址为https://iojs.org/dist/latest/iojs-v3.3.1-x64.msi,可见下的是3.3.1版本。 官网的说明是io.js已经合并到node里了,所以可以不管了。 mongodb的官网为https://www.mongodb.org/,非常卡。最后还是翻墙进去找到下载:

随便下了个版本并安装。 或者在这下载http://pan.baidu.com/s/1eQ14PN0

建立文件夹 mkdir D:\mongodb\data 在系统环境变量的Path里增加;C:\Program Files\MongoDB\Server\3.0\bin

建立一个配置文件config.ini: systemLog: destination: file path: D:\mongodb\mongod.log storage: dbPath: D:\mongodb\data 命令行执行(要用系统管理员权限,例如vs2013的命令行工具,右键-以管理员权限运行): mongod -f D:\mongodb\config.ini --install net start mongodb 启动之。

安装redis: windows下安装redis在这下载: https://github.com/MSOpenTech/redis/releases 在安装目录下找到在redis.windows.conf 文件,这个文件需要管理员权限才能修改。 取得权限后,在文件里写上: maxheap 1024000000 启用Windows7、Windows10超级管理员administrator账户方法:

运行LUSRMGR.MSC 在LUSRMGR.MSC里,左边点用户,在右边栏里右击Administrator选择属性,去掉账户已禁用这个选项前面的勾 注销 修改完conf文件后,启动redis: redis-server.exe redis.windows.conf 这个只能临时启动 redis-server.exe --service-install redis.windows.conf --loglevel verbose 这个注册为服务 redis-server --service-uninstall 卸载服务 启动服务 net start redis

下面是针对nodeclub源码的修改。 在根目录复制一个config.default.js的副本,重命名为config.js 安装bcryptjs: npm install bcryptjs --save 修改common/tools.js文件的第一行为 var bcrypt = require(‘bcryptjs’); (在windows上安装高性能的bcrypt模块很麻烦,直接用bcryptjs替代品即可。) (补充:使用npm install -g bcrypt --msvs_version=2013命令可以安装,有些小警告) 安装app: npm install 启动app: node app.js 浏览http://localhost:3000/ 注册一个账号,但是登录不上,验证邮件没有发出来,直接修改mongodb里的数据,把账号的active属性设为true即可登录。 mongodb的可视化工具使用robomongo

3 回复

我用 bcryptjs 把 bcrypt 换掉了。 虽然这么做效率很低,不过我们目前反正登陆系统也不用自己的,问题也不大。 兼容性在这里比性能更重要

mark 这文章怎么收藏不了了

回到顶部