V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
luckybird
V2EX  ›  Node.js

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

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

    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   ·   实用小工具   ·   5852 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 287ms · UTC 01:55 · PVG 09:55 · LAX 17:55 · JFK 20:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.