嗯嗯嗯,没有失信! 立即学习,
超赞 !!
这个必须顶啊,学习学习
HO
成功登录 了,刚手痒提交了一个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
赞一个!
好消息啊。
:)谢谢
- 因为
get_topic_by_id
是先写成的,所以get_topics_by_query
要调用它需先获取id
列表 - 你会发现几乎每个对话题的请求都是需要话题的
author
和tags
,所以在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 是这个意思吧?
@mejinke var models=require(’…/models’)会找到models这个包,然后这个包里的*.js里exports的东西都可以被引用到。
- 可以参看Models文件模块
@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 我是又拍云存储的~希望能够跟老大合作啊~吕哥介绍我来社区直接找你~呵呵,希望老大能回复我啊~
受益啊,太好了。
test pic
绝对的支持,学习的好东东,感谢分享 没有说明授权方式?
因为源码的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字段。要修改的话是否应该添加个灵活一点的方法?
我的也出现这个问题,应该怎么解决?
我也有这个问题 不过很奇怪后来换了一台机器就好了,原来那台机器上的错误也没管。
这个要支持一下。 非常感谢。
准备从这个实例去研究nodejs,Thx
Error: Cannot find module 'mongoose’ 这个错误好烦人,折腾我一天了。 大家都是怎么解决的,请赐教,谢谢大家。 npm install mongoose 提示成功! mongodb也处于启动状态,在mongo中也切换到node_club了 。 但是 使用node app.js启动还是包 找不到 ‘mongoose’
点击右上的作者“话题收藏”等均跳到对应自己的“话题收藏”等,这是个bug?
直接在项目的目录下,运行 $ npm install 就会自动安装依赖了。
需要修改配置?
已解决
404
404啊
在windows上 安装出现错误,楼主 有更新代码吗?
升级 “mongoose”: “3.5.8”,
源码地址打不开,请问最新源码地址是多少
非常非常好,不过这个要学习,还真不是一两周的事啊
注册了admin的账号,但是无法进入网站后台,怎么破?
我顶。
我是不是来晚了啊