Node Club 开源啦!
发布于 3年前 作者 muyuan 11239 次浏览

无须多言。

Github 主页:NodeClub

跪求各位的pull requests!!!

89 回复

嗯嗯嗯,没有失信! 立即学习,

这个必须顶啊,学习学习

成功登录 了,刚手痒提交了一个Pull Requests 没经过本机测试,只保障了我能登录 ;)

好啊,学习

controllers/topic.js/get_topics_by_query() 里面获取topic列表先取array(_id), 再根据_id分N次调用get_topic_by_id()取单个topic,get_topic_by_id()里面又取了user,tag等,这样多了很多次数据库查询。 为什么需要这样设计?

学习啊,马上watch了。

本来以为跳票了呢 :D

赞一个!

  1. 因为 get_topic_by_id 是先写成的,所以 get_topics_by_query 要调用它需先获取 id 列表
  2. 你会发现几乎每个对话题的请求都是需要话题的 authortags ,所以在 get_topic_by_id 里附带读取这些数据

哇卡卡卡,还真的是今天啊

坐了个13楼~ ,顶起

3个查询不是就可以做完了吗?假设每页10条记录,如果通过 get_topic_by_id 取每条数据相当于查询31次数据库?

pull request 第一人

53watch了,不错。

嗯 来顶一下!

发现一个致命的安全问题,中午解决。

这里的标签可以自己建立吗?还是系统就搞死了这么几个?

由管理员管理标签,详看源码。

管理员有一个专门的后台?@muyuan

@arden 没有。你可以运行个实例体验一下

安全 issue 已解决,代码已提交。

我想问下这个文件中nodeclub / controllers / topic.js

var models = require(‘…/models’), Tag = models.Tag, Topic = models.Topic, TopicTag = models.TopicTag, TopicCollect = models.TopicCollect;

models.Tag models.TopicCollec 是如何加载的? 我看了下/models 下是一些文件,打开看了,但不太明白这里的 require(‘…/models’), 是如何工作的,哪位大大能给解释下,感谢,我刚接触NodeJS。

models/index.js下面有exports这几个出来啊

nodejs与java,c#等的有点不一样,exports出来的就是“包”可见了,然后引用到这个包就可以引用到这些抛出来的“对象”,无论是方法还是对象,而像完全面向对象的java那些是类级别的,通过类去引用,所以在写nodejs时要规划好哪里往外exports,不然就会越来越乱。

不支持真的是,不是人了

夸张了点:)

注意 markdown 语法的使用

果断支持,呵呵

@sumory 看到了,我没有注意下面的 index.js require(‘…/models’) 会默认查找…/models.js 然后再 …/models/index.js 是这个意思吧?

@muyuan :

@mejinke var models=require(‘…/models’)会找到models这个包,然后这个包里的*.js里exports的东西都可以被引用到。

@ZoomQuiet 恐怕没时间了,还有一堆改进要处理

@muyuan 嗯嗯嗯 ,慢慢来,得空吼俺就好,

var check = require(‘validator’).check, sanitize = require(‘validator’).sanitize;   这个validator模块,我好像没有找到,谁知道的?

先安装依赖模块,在 nodeclub 目录里:npm install ./

昨天晚上下载了一个到虚拟机里面,ubuntu10,10.安装的时候告诉我缺少openssl,但是明明我装了的,后来又下载,又编译……,今天早上的时候,看到了干净的网站,只是自己注册了一个admin,就是不给我发个激活邮件。

很奇怪,我本来想两个帖子一起发的,就是来个“Forbidden”页面……于是文字图片分开发了

can’t wait to see!

不知道现在这个论坛注册完之后,是多少时间内激活有效,感觉应该一个小时或者是30分钟内,激活为有效,否测删除掉,不然有的注册了,可能没有收到激活邮件(各种原因),另外不知道可不可以支持重新发送激活邮件之类的。

暂时这里是个缺陷,要激活帐户需要假设不出错误的环境。

有个非常基础的问题,页面的框架是layout.html,这个页面是在什么时候被载入的呢?我看site.js render的是index啊。谢谢!

你会发现layout.html里有个<%- body %>render的内容会替换这个占位符。

顶起 这么好的机会^ ^

学习nodejs的好范例。

@arden 產生一個管理員的身分,就可以在前台編輯tag了

好像沒有明確宣告授權方式,在使用上有什麼限制嗎?

nice! thanks for sharing!

刚刚在github上面无意中竟然撞见了

代码的注释是否可以完善一下。

@muyuan 我是又拍云存储的~希望能够跟老大合作啊~吕哥介绍我来社区直接找你~呵呵,希望老大能回复我啊~

受益啊,太好了。

绝对的支持,学习的好东东,感谢分享 没有说明授权方式?

因为源码的conf里 邮件地址写的是别人的。 你可以改成自己的。对于目前你无法激活的问题。你可以直接update users表 把active字段设置为true即可

@muyuan 正好想问下。为啥不加上自动登录的功能,有计划没?

mongoose这个模块不支持windows吗?npm install mongoose 搞不定啊 Not compatible with your operating system or architecture

@muyuan 老大,一直在研究node_club源码,但是对用邮件的发送功能总是不能发送成功,一直提示验证错误信息,详细的出错信息,老大可以参考我下面的这篇文章:enter link description here,非常期待老大的回复和解答,先谢谢呢!!!

尽量不要用中文路径吧

一个小想法:验证用户是否登录(或者说权限的效验)是否应该写一个中间件,在需要的请求里面前面加入即可呢?

研究了两天,很不错哦!!!

不过关于修改依赖模块connect:if (req.body && req.body.user_action === ‘upload_image’) return next();这样不太好吧,直接包含了upload_image字段。要修改的话是否应该添加个灵活一点的方法?

enter image description here

我的也出现这个问题,应该怎么解决?

我也有这个问题 不过很奇怪后来换了一台机器就好了,原来那台机器上的错误也没管。

这个要支持一下。 非常感谢。

准备从这个实例去研究nodejs,Thx

Error: Cannot find module ‘mongoose’ 这个错误好烦人,折腾我一天了。 大家都是怎么解决的,请赐教,谢谢大家。 npm install mongoose 提示成功! mongodb也处于启动状态,在mongo中也切换到node_club了 。 但是 使用node app.js启动还是包 找不到 ‘mongoose’

点击右上的作者“话题收藏”等均跳到对应自己的“话题收藏”等,这是个bug?

直接在项目的目录下,运行 $ npm install 就会自动安装依赖了。

enter image description here

需要修改配置?

在windows上 安装出现错误,楼主 有更新代码吗?

升级 "mongoose": "3.5.8",

源码地址打不开,请问最新源码地址是多少

非常非常好,不过这个要学习,还真不是一两周的事啊

注册了admin的账号,但是无法进入网站后台,怎么破?

回到顶部