Home > ask

ask

Ask is a project mainly written in JavaScript, it's free.

ask for cubex

An ask and answer system base on node.js

Install

$ sudo npm install -g express mongoose ejs express-resource node-dev connect-mongo

mongodb

根据你的系统环境下载: http://www.mongodb.org/downloads

启动脚步

$ mkdir -p $HOME/data/mongodb
# 假设你的mongodb安装在 $HOME/local/mongodb
$ $HOME/local/mongodb/bin/mongod --dbpath=$HOME/data/mongodb --fork --logpath=$HOME/data/mongodb.log    

Clone

$ cd $HOME/git
$ git clone git://github.com/fengmk2/ask.git
$ cd ask
$ node-dev server.js

Models

Category
    ^
    |
    |
Question <--------------- Answer <-- Like
    ^                       ^
    |                       |
Ask | Focus                 |
    |                       |
    |         follow        |
   User <--> Relation <--> User

Log: 记录所有事情, 用户提问, 回答, 关注
{
    id
    action: question, answer, focus, follow
    title
    target_id
    target_parent_id
    target_parent_title
    user_id
    created_at
}

TODO

  1. post question: new, edit, delete
    • 我要提问
    • 搜索问题
    • 我的问题
  2. post answer
  • 回答,修改,删除
  • 最佳回答
  1. user sync !
  2. csrf !
  3. html editor !
  4. !!用户关注,相互发信息

home_timeline

包含用自己提交的问题, 关注用户有动作的问题(提问, 回答, 关注)

  • 通过用户获得自己提问和关注的问题id
  • 通过用户关注的所有用户的
Previous:GreenHttp