最近学习 NodeJS,利用 ExpressJS 框架和 MongoDB 数据库搭建了一个简单的 Forum - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
luckybird
V2EX    Node.js

最近学习 NodeJS,利用 ExpressJS 框架和 MongoDB 数据库搭建了一个简单的 Forum

  •  
  •   luckybird 2016-01-22 20:07:00 +08:00 5654 次点击
    这是一个创建于 3552 天前的主题,其中的信息可能已经有所发展或是发生改变。

    NodeJS-learn-forum

    最近学习 NodeJS ,利用 ExpressJS 框架和 MongoDB 数据库搭建了一个简单的 Forum ,分享出来一起学习!

    演示地址:Demo

    功能简介

    • 用户注册,发送激活邮件,用户登录,上传头像
    • 发起话题,创建话题标签,用户评论话题
    • Markdown 编辑器,在线预览,支持图片

    安装方法

    $ git clone https://github.com/luckybirdme/NodeJS-learn-forum.git $ npm install $ DEBUG=myExpressApp:* npm start 

    注意事项:

    1. 请确保安装了 NodeJS , npm , MongoDB
    2. 请根据环境修改根目录的 config.js 配置文件

    备注

    使用过程中如有疑问,可查看本人的学习笔记,博客地址:LuckyBird
    如果本项目对你有帮助的话,不妨点个赞呗, GitHub 地址: NodeJS-learn-forum

    19 条回复    2016-01-26 09:07:36 +08:00
    evakiss
        1
    evakiss  
       2016-01-22 20:18:45 +08:00
    论坛做的还是蛮不错的,虽然打不开-_-||
    v1024
        2
    v1024  
       2016-01-22 22:34:40 +08:00
    home?tagId=5699e9f98c5672005ec54201

    这个 tagid 的 hash 多余了, tag 不可能有相同的,直接用 tag 名就好了,易读。

    另外?这种 query 形式应该避免,主流 web 框架的 route 都是支持并推荐伪静态的。
    pangtianyu
        3
    pangtianyu  
       2016-01-22 22:46:11 +08:00
    网址打不开
    imlonghao
        4
    imlonghao  
       2016-01-22 23:34:12 +08:00
    似乎有 MongoDB 注入?
    chemzqm
        5
    chemzqm  
       2016-01-22 23:37:40 +08:00
    能打开 只是打开很慢,还不错
    boyhailong
        6
    boyhailong  
       2016-01-23 00:45:52 +08:00
    mark 一下 也正准备用 django 做个论坛 demo 呢
    pangtianyu
        7
    pangtianyu  
       2016-01-23 02:43:43 +08:00


    @chemzqm 死也打不开是什么问题啊 0.0
    markocen
        8
    markocen  
       2016-01-23 07:25:56 +08:00
    这样 qq 邮箱会不会被禁啊
    tvallday
        9
    tvallday  
       2016-01-23 16:20:48 +08:00
    服务器配置出错了。
    luckybird
        10
    luckybird  
    OP
       2016-01-25 09:28:19 +08:00
    多谢各位关注,网站已经恢复访问!之前确实挂了,准确地说,应该是 nodejs 进程挂了,需要跑个监控进程来重启 nodejs 服务啦!
    luckybird
        11
    luckybird  
    OP
       2016-01-25 09:46:17 +08:00
    @v1024 非常感谢指点,因为初学者,可能考虑不够周到,以后慢慢修正,谢谢啦!
    luckybird
        12
    luckybird  
    OP
       2016-01-25 09:46:59 +08:00
    @imlonghao 请问如何注入了?可否详细说清楚
    luckybird
        13
    luckybird  
    OP
       2016-01-25 09:47:43 +08:00
    @pangtianyu 已经恢复访问啦,你重新打开看看呗
    imlonghao
        14
    imlonghao  
       2016-01-25 09:58:17 +08:00
    pangtianyu
        15
    pangtianyu  
       2016-01-25 09:59:04 +08:00
    @luckybird 我觉得不是 nodeJS 的进程问题吧 0.0 连你的部落格都打不开 0.0 求看一下是不是屏蔽境外 IP 了什么的
    luckybird
        16
    luckybird  
    OP
       2016-01-25 12:57:03 +08:00
    @pangtianyu
    如果连我的 blog 都打不开,有可能是限制 IP 限制吧,但是我用翻墙浏览器也能打开我的 blog 喔!
    服务器是放在联通机房,估计有限制吧,机房那边我无法协调了,不好意思啦
    galenzhao
        17
    galenzhao  
       2016-01-25 13:51:09 +08:00
    [root@vultr NodeJS-learn-forum]# node --version
    v0.10.36
    [root@vultr NodeJS-learn-forum]# npm --version
    1.3.6
    [root@vultr NodeJS-learn-forum]#

    npm install 失败,最低要求 node 版本多少?
    luckybird
        18
    luckybird  
    OP
       2016-01-26 09:06:50 +08:00
    @galenzhao
    [weblogic@v0A-123-177-206 ~]$ node -v
    v0.10.41
    [weblogic@v0A-123-177-206 ~]$ npm -v
    1.4.29
    [weblogic@v0A-123-177-206 ~]$

    这是当前服务器 RedHat 运行的版本,

    chenyunhui@ubuntu:~$ nodejs -v
    v4.2.4
    chenyunhui@ubuntu:~$ npm -v
    2.14.12
    chenyunhui@ubuntu:~$

    这是我本地开发 Ubuntu 运行的版本

    两个版本的都能正常运行
    npm install 失败有错误日志,贴出来看看,不一定是版本问题
    luckybird
        19
    luckybird  
    OP
       2016-01-26 09:07:36 +08:00
    @imlonghao
    好的,谢谢啦,我研究下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1059 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 18:25 PVG 02:25 LAX 11:25 JFK 14:25
    Do have faith in what you're doing.
    ubao 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