摘要:若用戶已登錄,數(shù)據(jù)存儲(chǔ)在遠(yuǎn)程服務(wù)器用戶未登錄時(shí),數(shù)據(jù)存儲(chǔ)在。開發(fā)服務(wù)端部署服務(wù)端已經(jīng)部署在我自己的服務(wù)器上,不需要你進(jìn)行部署啦。有什么好的建議也可以提哈
記事本
該項(xiàng)目分為兩部分:桌面客戶端(node-webkit) + 服務(wù)端(koa2)。
效果 源碼地址https://github.com/hu-ke/nw-t...
技術(shù)棧vue2 + node-webkit + koa2 + mongodb
數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)由用戶登錄狀態(tài)決定。若用戶已登錄,數(shù)據(jù)存儲(chǔ)在遠(yuǎn)程服務(wù)器;用戶未登錄時(shí),數(shù)據(jù)存儲(chǔ)在localStorage。
項(xiàng)目結(jié)構(gòu)|-- nw-todo-app | |-- client // 客戶端 | |-- assets // 各種靜態(tài)資源 | |-- css // 樣式資源 | |-- images // 圖片資源 | |-- js // js資源 | |-- data.js // 定義的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu) | |-- fetch.js // api請(qǐng)求文件 | |-- index.js // 業(yè)務(wù)邏輯文件 | |-- taskManager.js // 操作任務(wù)的一些方法 | |-- vue.min.js // 依賴的vue庫 | |-- TodoManager.app // 應(yīng)用文件(可以直接打開) | |-- app-screenshot.png // 效果圖 | |-- index.html // 頁面 | |-- package.json // 配置文件 | |-- README.md // client說明文檔 | |-- server // 服務(wù)端 | |-- controllers // 控制器 | |-- index.js | |-- tasks.js // 任務(wù)管理 | |-- users.js // 用戶管理 | |-- global // 全局配置 | |-- middlewares // 中間件 | |-- models | |-- tasks.js // 任務(wù)模型 | |-- users.js // 用戶模型 | |-- test | |-- api.test.js // 接口測(cè)試文件 | |-- utils | |-- index.js // 工具方法 | |-- .babelrc // ES6語法編譯配置 | |-- .eslintrc // 代碼規(guī)范 | |-- package.json // 項(xiàng)目及工具的依賴配置文件 | |-- server.js // 服務(wù)啟動(dòng)入口 | |-- README.md // server說明文檔 | |-- README.md // 說明文檔客戶端 運(yùn)行
你可以像打開一般Mac應(yīng)用一樣,直接打開TodoManager.app文件運(yùn)行。
開發(fā)TodoManager.app/Contents/MacOS/node-webkit .服務(wù)端 部署
服務(wù)端已經(jīng)部署在我自己的服務(wù)器上,不需要你進(jìn)行部署啦。
當(dāng)然如果你希望將服務(wù)端部署在你自己的服務(wù)器上,你需要:
1.安裝mongodb安裝依賴
2.將client/js/fetch.js中的baseUrl改為你自己的服務(wù)器地址。
3.啟動(dòng)node服務(wù)。
npm install啟動(dòng)
npm start測(cè)試
npm test功能
[x] 注冊(cè)登錄
[x] 本地/服務(wù)端存儲(chǔ)數(shù)據(jù)
[x] 實(shí)時(shí)編輯
[x] 重命名任務(wù)
[x] 添加/刪除一個(gè)任務(wù)
[x] 改變?nèi)蝿?wù)狀態(tài)
展示 注冊(cè)登錄本項(xiàng)目實(shí)現(xiàn)的功能比較簡(jiǎn)單。由于我之前沒有寫過node服務(wù)和node-webkit桌面應(yīng)用,所以本項(xiàng)目算是對(duì)這兩者的一次窺探和嘗試吧。項(xiàng)目當(dāng)中若存在的不足之處還望指正。有什么好的建議也可以提哈~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/107275.html
摘要:本來不想推的,看到上有個(gè)項(xiàng)目很簡(jiǎn)單,都有,推推看咯。雖然這個(gè)項(xiàng)目很簡(jiǎn)單,但是還蠻有趣,用來入門和以及再好不過了。 本來不想推的,看到github上有個(gè)項(xiàng)目很簡(jiǎn)單,都有300 star,推推看咯。雖然這個(gè)項(xiàng)目很簡(jiǎn)單,但是還蠻有趣,用來入門vue2和nodejs以及mongodb再好不過了。 等這幾天把公司手頭的事情忙完,再把vuex的部分強(qiáng)化下。 基于vue2/vuex/vue-rout...
摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門,久作長(zhǎng)安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...
摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門,久作長(zhǎng)安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...
平日學(xué)習(xí)接觸過的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個(gè)網(wǎng)址:http://www.kancloud.cn/jsfron... 03月份前端資源分享 1. Javascript 175453545 Redux compose and middleware 源碼分析 深入 Promise(二)——進(jìn)擊的 Promise Effective JavaScript leeheys blog -...
閱讀 1288·2021-11-24 09:39
閱讀 2213·2021-11-22 13:54
閱讀 2257·2021-09-08 10:45
閱讀 1527·2021-08-09 13:43
閱讀 3044·2019-08-30 15:52
閱讀 3169·2019-08-29 15:38
閱讀 2905·2019-08-26 13:44
閱讀 3121·2019-08-26 13:30