用nodejs新做的项目,娱乐问答类 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
bshu
V2EX    分享创造

用nodejs新做的项目,娱乐问答类

  •  
  •   bshu 2013-09-13 13:53:06 +08:00 7517 次点击
    这是一个创建于 4440 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚开始学nodejs,做了一个小项目 www.huoxingwenda.com 求大家指点
    刚开始学时,代码流程很别扭,上手后,发现挺爽的
    第 1 条附言    2013-09-16 15:58:56 +08:00
    擦,由于域名没有备案,把我端口封了,现在临时先用 www.kping.cn 做测试吧
    第 2 条附言    2013-12-16 20:53:20 +08:00
    火星问答取得很大进步

    功能方面:
    火星问答添加了排行榜、站内通信,同时较好支持手机浏览器访问

    内容方面:
    火星问答有了一批原创高质量的题目,同时找到了自己的定位,但是用户过于积极,经常爆题库,
    导致题目一直处于供不应求状态

    正在寻找志同道合的伙伴,有运营推广经验最好,可以给我发邮件 [email protected]
    第 3 条附言    2013-12-24 11:16:08 +08:00
    增加了qq与豆瓣账号登陆功能,weibo与人人没有做,因为满足审核条件很麻烦,没有icp号还要提供一大堆有的没的资料,懒得伺候他们了。

    用passport+strategy 实现了登陆认证,学会后发现集成和扩展好方便啊
    第 4 条附言    2014-01-03 14:56:48 +08:00
    火星问答上线荣誉勋章
    同时也根据老用户的答题记录追加了勋章

    话说,有人竟然能得到几十枚勋章啊,人才啊
    第 5 条附言    2014-01-23 10:45:49 +08:00
    火星问答极限30s上线

    时间限定30秒,可供答题20+,当时间一秒秒流失的压力下,测测用户最多可以答对几题
    第 6 条附言    2014-02-08 12:34:39 +08:00
    新功能上线

    火星人:用户可以根据自己的兴趣爱好建立自己的题库,看看谁能都答对,找的臭味相投的人。同时用户未能通过审核加入精选的题目也可以被别人发现与回答了
    46 条回复    1970-01-01 08:00:00 +08:00
    Remember
        1
    Remember  
       2013-09-13 16:59:19 +08:00
    404 Object not found
    bshu
        2
    bshu  
    OP
       2013-09-14 08:30:17 +08:00
    @Remember 你访问的是哪个链接出现404啊?
    vincent178
        3
    vincent178  
       2013-09-14 08:53:57 +08:00
    bshu
        4
    bshu  
    OP
       2013-09-14 09:03:15 +08:00
    @vincent178 你指的是点击左上角的logo么?我这里几个浏览器好像都没有问题,请问你用什么浏览器?
    vincent178
        5
    vincent178  
       2013-09-14 13:27:17 +08:00
    @bshu safari
    vincent178
        6
    vincent178  
       2013-09-14 13:28:02 +08:00
    好像现在又没有这个问题了,forget about it.
    bshu
        7
    bshu  
    OP
       2013-09-14 14:16:23 +08:00
    @vincent178 多谢提醒!
    shin
        8
    shin  
       2013-09-14 15:44:42 +08:00
    404 Object not found,首页,偶尔会这样。
    bshu
        9
    bshu  
    OP
       2013-09-16 12:14:56 +08:00
    @shin 奥?难道是 apache 代理有问题?后台是 apache 通过 proxy 分发到 nodejs 的,开始也发现有问题,后来调整了一下,以为没有了,但是好像不稳定啊。大牛们,谁这样组合过?
    oklqh
        10
    oklqh  
       2013-09-16 13:06:25 +08:00   1
    很有创意
    bshu
        11
    bshu  
    OP
       2013-09-24 16:28:41 +08:00
    郁闷死了,域名备案麻烦死了,对现在的vps也彻底失望了,打算换个国外去 ,有人推荐 host virtual,谁用过,到底如何?主要是延时
    bshu
        12
    bshu  
    OP
       2013-12-16 21:24:53 +08:00
    最近忙网站,好久没有来了,回顾一下之前的问题,现在基本都解决了。网站转移到linode上了,东京机房,速度还可以,程序重新处理过,现在一个页面生成平均30ms以内,之前程序僵死的问题也解决了,果然一种语言上手容易,但是真正的用好还是要经过比较长的时间的。现在最主要的问题就是内容了,经常被爆题库,让人很不爽
    qiayue
        13
    qiayue  
    PRO
       2013-12-16 21:34:38 +08:00
    @bshu 好奇问一下,现在总共有多少题目,多少用户?
    shiny
        14
    shiny  
    PRO
       2013-12-16 21:36:23 +08:00
    @bshu 能分享下经验吗?我有个 node 程序也经常僵死。
    hustlzp
        15
    hustlzp  
       2013-12-16 23:48:52 +08:00 via Android
    @bshu 同求分享,我的也经常僵死。。。
    bshu
        16
    bshu  
    OP
       2013-12-17 13:42:01 +08:00
    @qiayue 现在审核通过的200多道,种子用户快积累够了
    bshu
        17
    bshu  
    OP
       2013-12-17 13:47:56 +08:00   1
    @shiny 之前僵死情况是用户少时没问题,用户多了经常出现无法访问,后来发现不需要数据库数据的页面可以访问,一涉及到数据库就不能访问,然后逐步定位到程序中使用了pool功能,但是某些条件下没能及时release connection,导致连接资源耗尽,然后排除相关问题就解决了。node js里都是异步的,对于占用资源的分支一定要保证无论是否正确执行完都要释放相关资源,基本就不会僵死了
    bshu
        18
    bshu  
    OP
       2013-12-17 13:48:26 +08:00
    @hustlzp 解释同上
    qiayue
        19
    qiayue  
    PRO
       2013-12-17 13:51:28 +08:00
    @bshu 不错,加油
    shiny
        20
    shiny  
    PRO
       2013-12-17 13:54:54 +08:00
    @bshu 确实,我看了下我的破程序也是不涉及数据库的就能正常访问。
    bshu
        21
    bshu  
    OP
       2013-12-17 13:59:37 +08:00   1
    @shiny nodejs 上手很快,但是要想构建健壮实用的系统,还是要花不少时间了,开始时人少很难发现,后来发现在线人数一多,程序就慢了,生成一个页面有时甚至需要1s时间,后来发现是页面渲染没有做cache,做了之后立马速度就上来了,现在生成一个页面基本都在20ms以下
    yangqi
        22
    yangqi  
       2013-12-24 11:23:53 +08:00   1
    豆瓣登录无效,返回下面内容

    {"msg":"redirect_uri_mismatch: http:\/\/www.huoxingwenda.com\/logincb?t=douban","code":117,"request":"GET \/auth2\/auth"}
    MingZhe
        23
    MingZhe  
       2013-12-24 11:59:25 +08:00
    很不错,赞一个,这可不想初学者的样子啊。。。我也是刚开始学node.js,现在想下手写个产品出来。楼主用的就是express吗?
    bshu
        24
    bshu  
    OP
       2013-12-24 11:59:46 +08:00
    @yangqi 多谢提醒,已经修复,主要是在豆瓣平台里设置的回调地址错了,之前为了测试用的是临时地址,现在已经修改过了。谢!!!
    bshu
        25
    bshu  
    OP
       2013-12-24 12:03:27 +08:00
    @MingZhe 嗯,开始只用了express和mysql模块,后来当程序需要时才陆续添加了async,imagemagick,validator,passport等模块,开始学时可以先做最小功能,然后在一点点扩展,因为刚开始时在异步调用方面,需要点时间去适应,真正适应之后发现都很简单了
    MingZhe
        26
    MingZhe  
       2013-12-24 13:48:56 +08:00
    多谢楼主指点,我把手里的事忙完就开始搞了,到时候再请教。
    timothyye
        27
    timothyye  
       2013-12-24 17:37:42 +08:00
    不错
    vainly
        28
    vainly  
       2013-12-24 18:14:29 +08:00
    首页图文感觉不协调,左右搭配也不是很友好。图片过大时造成空旷的地方太难看。存属个人见解
    bshu
        29
    bshu  
    OP
       2013-12-24 18:43:57 +08:00
    @vainly 嗯,我也这么觉得,只是因为每个题目的内容很随意,格式很难统一,而且现在这样布局也有部分原因是为了兼容手机显示效果,在手机里显示就不再是左右布局了,就是上下布局的小block了。
    thinkxen
        30
    thinkxen  
       2014-01-01 12:02:29 +08:00 via Android
    非常不错
    kasp
        31
    kasp  
       2014-01-03 15:17:48 +08:00   1
    bshu
        32
    bshu  
    OP
       2014-01-03 15:20:11 +08:00
    @kasp 多谢提醒,我这就检查一下代码,因为迭代了好多次了,每次迭代都会产生莫名其妙问题,这次上了大的变动,折腾了一天了
    soloq
        33
    soloq  
       2014-01-03 15:21:08 +08:00 via Android
    好想知道LZ的数据来源
    bshu
        34
    bshu  
    OP
       2014-01-03 15:25:32 +08:00
    @soloq 什么数据
    soloq
        35
    soloq  
       2014-01-03 15:40:29 +08:00 via Android
    @bshu 题库
    bshu
        36
    bshu  
    OP
       2014-01-03 15:47:07 +08:00
    @kasp 已经修复,夜里更新,多谢!
    bshu
        37
    bshu  
    OP
       2014-01-03 15:50:39 +08:00
    @soloq 是个人都可以出题,里面题目是自己和普通用户、匿名用户提交的,但需要通过严格审核,大部分题目是原创的,要么让人开心,要么让人长见识
    qloog
        38
    qloog  
       2014-01-03 19:18:13 +08:00
    比较有创意~ 好玩
    Seita
        39
    Seita  
       2014-01-04 23:11:13 +08:00
    怎么两个域名都打不开。。
    bshu
        40
    bshu  
    OP
       2014-01-09 14:59:53 +08:00
    @Seita 火星问答打不开 www.huoxingwenda.com 这个域名,麻烦帮我试一下,你什么浏览器?
    Seita
        41
    Seita  
       2014-01-09 15:22:27 +08:00
    @bshu 恩,可以打开了,不过有点慢。。
    lidonghao
        42
    lidonghao  
       2014-01-23 13:09:11 +08:00
    还不错,原创
    yanqian
        43
    yanqian  
       2014-01-25 00:31:38 +08:00
    挺有意义的网站,我觉得这个网站可以和江苏卫视的一战到底节目合作哦,都是益智答题类。
    bshu
        44
    bshu  
    OP
       2014-01-25 11:58:47 +08:00
    @yanqian 哈哈,还没有那个资本啊,而且电视上的问答节目基本搞一些很专业的百科全书式的问题,平常人大部分不知道,也用不着,好像选手多么牛逼似的。火星问答定位在身旁实用知识、娱乐知识,平时可以用到,聊天可以聊得,但却常被忽略,希望能有一些题能真正引起答题人的兴趣,然后通过认真了解有所收获
    twoconk
        45
    twoconk  
       2014-01-27 11:55:59 +08:00 via Android
    呵呵 不错呢,加油
    bshu
        46
    bshu  
    OP
       2014-01-27 12:54:59 +08:00
    @twoconk 谢谢,过几天要上一个超级题目的破解,可以来试试看
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     817 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 22:00 PVG 06:00 LAX 14:00 JFK 17:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86