分享一个基于Node的名片设计网站

news/2024/7/7 15:34:14 标签: 数据库, git, 前端

图片描述

我现在本职工作是UI设计,但是在工作中也喜欢了解和学习前端技术,这是小网站是我去年开始学习Node之后开发的个人项目。这个项目边学边做,断断续续也有半年时间吧,期间不断增加新功能,优化用户体验。现在因为想构想新项目,不打算继续更新,所以分享给感兴趣的朋友,大家互相学习。

项目地址 https://github.com/luosijie/card

预览地址 http://card.luosj.me

安装

  1. 安装MongoDB并成功启动

  2. git clone "https://github.com/luosijie/card.git"

  3. npm install

  4. npm start

  5. 访问 localhost:3000

使用到是技术

  1. Node + Express

  2. MongoDB + Mongoose

实现功能

网站的基本功能是管理员编辑好名片模板并上传到服务器,用户通过简单编辑名片模板下载直接拿去打印店打印

  1. 登录注册

  2. 图片简单处理

  3. 名片模板的上传和保存

  4. 名片图片的打包和下载

  5. 名片模板收藏

  6. MongoDB数据增删改查

使用到的插件

  1. html2Canvas 用于将html解析为图片

  2. jsZip 用于图片打包

  3. fileSaver 用于导出打包后的zip文件

网站的不足

  1. 代码组织比较乱 ———— 哪天心情好再来整理

  2. 没有兼容浏览器,目前只谷歌 火狐可以正常访问 ———— 人生苦短,我不兼容

  3. 没有管理后台 ———— 这是一个比较大的问题

项目结构

structure

项目部分截图

首页

模板列表用hbs模板渲染

structure

用户编辑页

看起来简单的页面结果花的时间最多

github.com/luosijie/Front-end-Blog/blob/master/img/edit.PNG" alt="structure" title="structure" />

管理员上传模板

注意:这个页面的权限只有 用户名为admin 才可以访问,没办法就是这么不科学

structure

个人中心

personal

先这样了,欢迎大家star


http://www.niftyadmin.cn/n/1411279.html

相关文章

初学Android,手机振动器(六十七)

手机振动器,这个一般是不响铃声的时候才用,不过我一下想到了PlayStation平台上面的"生化危机",当操作的主角被僵尸啃食的时候,手柄就会强烈振动,手机游戏的振动器是"天然"具备的条件,制…

nodejs学习——关于事件机制

Nodejs是单进程单线程的应用程序,其执行环境是基于 V8 引擎实现。 事件机制都是使用设计模式中的观察者模式实现的。 触发一个事件,就是在注册的事件循环中,进行执行这个事件。 var events require(events); var eventEmitter new event…

Webloginc 内存溢出解决方法

Webloginc 内存溢出解决方法 :javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space解决方法:1.在base_domain 域下找到startWebLogic.bat 文件,然后打开编辑,2.然后加入以下的代码JAVA_OPTS-Xms512m -Xm…

nodejs学习——Buffer对象

Buffer在nodejs中被称为缓存区。 JavaScript语言中,拥有存储字符串的数据类型,但是当我们想要存储的是二进制数据的时候,就不知道如何在内存中表达了。在Nodejs中,Buffer对象就是用来解决这个问题的。 字符编码 Buffer默认的字…

初学Android,手机闹钟服务(六十八)

AlarmManager的使用机制有的称呼为全局定时器,有的称呼为闹钟。通过对它的使用,它的作用和Timer有点相似。 都有两种相似的用法: (1)在指定时长后执行某项操作(2)周期性的执行某项操作在android…

初学Android,闹钟服务调用Service(六十九)

下面的例子是让AlarmManager定时调用某个Service,从而让系统实现定时更换壁纸的功能 界面非常简单先创建更换壁纸的服务类package WangLi.Service.AlarmWallpaper;import android.app.Service; import android.app.WallpaperManager; import android.content.Intent…

深入理解JS执行细节(写的很精辟)

来源于:http://www.cnblogs.com/onepixel/p/5090799.html javascript从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习JS引擎工作机制之前,我们需要引入几个相关的概念:执行环境栈、全局对象、执行环境、变量…

angular2生命周期函数

周期函数 周期函数名主要作用ngOnChanges当一个组件的传递一个输入props的时候会调用ngOnInit发生在ngChanges之后,做一些数据初始化的东西,可进行接口请求ngDoCheck用这个方法来检测那些被 Angular 忽略的更改,性能开销很大!ngA…