一、闲扯
有一天班长说了,同学们希望我开发一个可以共享位置的通讯录,于是自己简单设计了下功能。包括用户角色、发表微博、共享位置等等。这次也是有点私心的,为了锻炼最近看的angularjs,于是果断选择Node.js + MongoDB + angular.js的方案。当然,开发Node.js的体会越来越深刻。记得,去年leader告诉我说尽量让node的每一个服务只支撑一个业务功能,这样才能更方便的维护。当时特别想把一个Node服务做的特别强大。现在看来leader的做法是对的,我更加倾向于把node服务功能单一化…
二、直接上干货
数据库服务部署在阿里云;静态文件服务器采用的是Github page。
Github项目地址:https://github.com/vczero/OurTimes
线上体验地址:http://vczero.github.io/tuban/main.html#/
没图说个球啊,上图给大家看看2张截图:
(1)首页

(2)通讯录

….更多去线上体验…
三、项目
总项目: https://github.com/vczero/OurTimes
开发了所需要的服务:https://github.com/vczero/OurTimes/tree/master/server
开了web pc client: https://github.com/vczero/OurTimes/tree/master/client-web
开发了简易的后台管理系统:https://github.com/vczero/OurTimes/tree/master/client-admin
欢迎大家fork ,follow和共享代码,一起构建前端而努力。
四、附上web-pc端Angular的入口文件代码
var app = angular.module(‘app’, [‘ui.router’, ‘ngCookies’]);
var SERVER_BASE_URL = ‘http://127.0.0.1:3000/’;
//初始化配置
app.run([‘$rootScope’, function($rootScope) {
$rootScope.appName = ‘图班网’;
$rootScope.desc = ‘基于位置的通讯录’;
$rootScope.author = ‘鬼谣’;
$rootScope._email = ‘wlhmyit@126.com’;
}]);
//调用的服务列表
app.constant(‘ServiceConfig’, {
wei_content: SERVER_BASE_URL + ‘wei/get’,
wei_zan: SERVER_BASE_URL + ‘wei/zan’,
wei_comment: SERVER_BASE_URL + ‘wei/comment’,
wei_create: SERVER_BASE_URL + ‘wei/create’,
user_get: SERVER_BASE_URL + ‘user/get’,
user_login: SERVER_BASE_URL + ‘user/login’,
user_register: SERVER_BASE_URL + ‘user/register’,
user_common: SERVER_BASE_URL + ‘user/getCommon’,









