当前位置: 首页 > 后端技术 > Node.js

分享一个用vue2+node-webkit+koa2+mongodb开发的可以实时编辑保存的桌面记事本

时间:2023-04-03 23:32:24 Node.js

Notepad本项目分为两部分:桌面客户端(node-webkit)+服务端(koa2)。效果源地址https://github.com/hu-ke/nw-t...技术栈vue2+node-webkit+koa2+mongodb数据存储数据存储由用户登录状态决定。如果用户已登录,则数据存储在远程服务器中;当用户未登录时,数据存储在localStorage中。项目结构|--nw-todo-app||--客户端//客户端||--assets//各种静态资源||--css//样式资源||--images//图片资源||--js//js资源||--data.js//定义数据存储结构||--fetch.js//api请求文件||--index.js//业务逻辑文件||--taskManager.js//操作任务的一些方法||--vue.min.js//依赖的vue库||--TodoManager.app//应用文件(可直接打开)||--app-screenshot.png//效果图||--index.html//页面||--package.json//配置文件||--README.md//客户端文档||--服务器//服务器||--控制器//控制器||--索引.js||--tasks.js//任务管理||--users.js//用户管理||--global//全局配置||--中间件//中间件|--模型||--tasks.js//任务模型||--users.js//用户模型||--测试||--api.test.js//接口测试文件||--效用||--确实x.js//工具方法||--.babelrc//ES6语法编译配置||--.eslintrc//代码说明||--package.json//项目和工具的依赖配置文件||--server.js//服务启动入口||--README.md//服务器文档||--README.md//文档客户端运行你可以直接打开TodoManager.app文件运行开发,就像打开一个普通的Mac应用程序TodoManager.app/Contents/MacOS/node-webkit。服务器部署服务器已经部署在我自己的服务器上,不用再部署了。当然,如果你想把服务器部署在自己的服务器上,需要:1.安装mongodb
2.将client/js/fetch.js中的baseUrl改成自己的服务器地址。
3.启动节点服务。安装依赖npminstall启动npmstart测试npm测试功能[x]注册登录[x]本地/服务器存储数据[x]实时编辑[x]重命名任务[x]添加/删除任务[x]更改任务statusShowRegistrationLoginEditSupplementaryDescription本项目实现的功能比较简单。由于之前没有写过nodeservice和node-webkit桌面应用,这个项目也算是对这两者的一次尝试。项目如有不足,请指正。大家有什么好的建议也可以提哦~