CNode

使用Jscex改进Node Club(1):运行Node Club网站

Jjeffz发布于14 年前最后回复14 年前18 回复8354 浏览0 收藏

原文链接

$ npm install
eventproxy[@0](/user/0).1.0 ./node_modules/eventproxy 
ejs[@0](/user/0).5.0 ./node_modules/ejs 
validator[@0](/user/0).3.7 ./node_modules/validator 
node-markdown[@0](/user/0).1.0 ./node_modules/node-markdown 
mongoose[@2](/user/2).4.1 ./node_modules/mongoose 
├── colors[@0](/user/0).5.1
├── hooks[@0](/user/0).1.9
└── mongodb[@0](/user/0).9.7-1.4
express[@2](/user/2).5.1 ./node_modules/express 
├── mime[@1](/user/1).2.5
├── qs[@0](/user/0).4.2
├── mkdirp[@0](/user/0).0.7
└── connect[@1](/user/1).8.5
nodemailer[@0](/user/0).3.1 ./node_modules/nodemailer 
├── mailcomposer[@0](/user/0).1.4 (mimelib-noiconv[@0](/user/0).1.6)
└── simplesmtp[@0](/user/0).1.12
exports.config = {
    // 网站端口号,默认为80,可能会有冲突,建议改成其他值
    port: 8080,

    // 发系统邮件时使用的用户名
    mail_user: 'xxxxx[@gmail](/user/gmail).com',
    // 发系统邮件时使用的密码
    mail_pass: 'xxxxx',
    // SMTP服务器地址
    mail_host: 'smtp.gmail.com',
    // 系统邮件发信人
    mail_sender: 'xxxxx[@gmail](/user/gmail).com',
    // 根据需求配置是否验证
    mail_use_authentication: true,
};
mongodb-osx-x86_64-2.0.2/bin$ mkdir data
mongodb-osx-x86_64-2.0.2/bin$ ./mongodb --dbpath data
$ node app.js
NodeClub listening on port 8080 in development mode
God bless love....
查看回复

回复 (18)

Z
zhengpan#1·14 年前

这不是老赵吗?..真有幸啊..碰到技术狂人了 呵呵。。

C
coolzilj#2·14 年前

mark.期待续文.

L
letonlife#3·14 年前

我觉得大家可以期待积分榜的巨变。

F
fengmk2#4·14 年前

wow,姐夫终于来了!

S
sumory#5·14 年前

这个入门使用教程可真是详细啊,期待后续

F
fish#6·14 年前

mark

X
xuancheng#7·14 年前

mark

M
muyuan#8·14 年前

福气。。。。

R
rabby#9·14 年前

这个要支持。

D
DoubleSpout#10·14 年前

这个必须顶啊~

F
fengmk2#11·14 年前

jscex分支还是直接并入master呢?

J
jeffz#12·14 年前
引用 fengmk2jscex分支还是直接并入master呢?

到时候再说,嘿嘿。

J
jeffz#13·14 年前
引用 letonlife我觉得大家可以期待积分榜的巨变。

这个好像基本很难,要靠文章数量……

M
muyuan#14·14 年前
引用 letonlife我觉得大家可以期待积分榜的巨变。

@jeffz 嗯,积分的计算不甚合理

R
rabby#15·14 年前

激活端口问题 在controllers/mail.js里面给send_active_mail send_reset_pass_mail里面都增加这么一段

if (typeof config.port != 'undefined') {
	var serverport = 80;
}
else {
	var serverport = config.port;
}

然后再相应的config.host后面增加

+ ":" + serverport

就可以收到正确的激活和密码重置邮件

R
rabby#17·14 年前
引用 rabby激活端口问题 在controllers/mail.js里面给send active mail send reset pass mail里面都增加这么一段 if (typeof config.p...

为了自己测试方便 索性把发邮件这档子事情给绕过去 改一下controllers/sign.js

mail_ctrl.send_active_mail(email,md5(email+config.session_secret),name,email,function(err,success){
				if(success){
					res.render('sign/signup', {success:'欢迎加入 ' + config.name + '!我们已给您的注册邮箱发送了一封邮件,请点击里面的链接来激活您的帐号。'});
					return;
				}
			});

注释掉 改成

res.render('sign/signup', {success:'欢迎加入 ' + config.name + '!激活地址为:' + config.host + ":" + config.port + '/active_account?key=' + md5(email+config.session_secret) + '&name=' + name + '&email=' + encodeURIComponent(email)});
			return;

那么就能直接得到激活地址了

J
jeffz#18·14 年前
引用 rabby激活端口问题 在controllers/mail.js里面给send active mail send reset pass mail里面都增加这么一段 if (typeof config.p...

要修复当然容易了,建议给原版的Node Club做Push Request吧,我也好merge到我的repo中。

参与回复
登录后即可参与回复。登录