Node.js + Express 构建的订餐系统

Node.js的版本 - v0.8.12

Express的版本 – v3.3.3  (安装 $ npm install -g express)

系统的登录逻辑是:获取用户名 + 密码,向内网RTX服务器验证身份,成功后设置session。

系统所有页面判断是否有session,如果没有则跳转至首页。

系统用到的组件模块列表:

express - v3.3.3     npm install -g express

express-autoroute - v0.0.2     npm install express-autoroute

ejs  - v0.8.4      npm install ejs

less-middleware - v0.1.12      npm install less-middleware

mysql - v2.0.0-alpha8     npm install mysql@2.0.0-alpha8

mysql-queues - v1.0.0     npm install mysql-queues

request - v2.22.0     npm install request

xml2json - v0.3.2    npm install xml2json

connect-mysql-session  - v0.1.3  npm install -g connect-mysql-session

forever - v0.10.8  npm install forever -g

具体的代码就不贴了,附上几张图和系统源码下载。各组件模块的使用在各自的主页中都有使用说明。

前台界面使用了Bootstrap

小结:这个系统花了大概四个晚上的时间,上面那些组件模块在web开发中已经足够使用了,至于说数据库换成其它的例如Mongodb等,只需要改改sql那里的写法就可以了。

后台使用node.js,我的一个感觉就是开发速度很快,路径、参数与配置,只需要几行代码就可以搞定,比较灵活。最重要的一点就是前后台的数据可以完全共用,模块也可以完全共用。而且并发和响应速度,我的感觉是相对php来讲,更快一些。按住f5不停的刷新,在我本机上也不挂掉(每个页面请求几乎都有数据库连接请求),之前我用php写的一个系统多刷几次可能响应不过来(可能代码写的也有问题吧:<)。

Bootstrap + Node.js、懂一点sql相关的知识,那么前后台开发,基本上一个人就可以完全搞定了。

系统虽小但也算五脏俱全了,我相信比某本书上写的微博系统更有价值一些。最后我决定放出源码,虽然时间很仓促,代码有些凌乱,但希望对想学习Express和Node.js的人有些作用吧。系统除了后台数据库的表结构未说明外,其它都有源码。如需要表结构,请单独给我发E-mail(地址在哪?请看页面左上角><)  

表结构我放到github上了,地址:https://github.com/zhangyi/tutorial/blob/master/sql/mixi.sql

代码写的比较凌乱,所以未经许可,不允许转载,要拍砖,在这个页面单独拍就好了。代码的版权归Meteoric_cry所有,谢谢!

下载系统源码>>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术小黑屋

自定义控件进阶:declare-styleable重用attr

最近接触了Android自定义控件,涉及到自定义xml中得属性(attribute),其实也很简单,但是写着写着,发现代码不完美了,就是在attrs.xml这个...

12210
来自专栏流柯技术学院

selenium + python自动化测试环境搭建

-------------------------------------------------------------

18220
来自专栏小程序之家

如何实现小程序与服务器通信

网络请求方式较多,大家可以参考如何在小程序中实现文件上传下载和如何在小程序中实现 WebSocket 通信实现更多与服务器请求。

2.3K50
来自专栏北京马哥教育

教程 | Linux常用命令大全

ls -h (文件大小显示为常见大小单位 B KB MB ...)

18700
来自专栏Django中文社区

登录

用户已经能够在我们的网站注册了,注册就是为了登录,接下来我们为用户提供登录功能。和注册不同的是,Django 已经为我们写好了登录功能的全部代码,我们不必像之前...

90750
来自专栏Laoqi's Linux运维专列

Linux防火墙-firewall

Firewall : 由于centOS 7采用了新的firewall防火墙,也是未来的一种趋势,所以咱们在7上面既可以使用6也可以使用7。 由于iptables...

75250
来自专栏后端技术探索

​nginx的配置系统

配置文件中以#开始的行,或者是前面有若干空格或者TAB,然后再跟#的行,都被认为是注释,也就是只对编辑查看文件的用户有意义,程序在读取这些注释行的时候,其实际的...

10220
来自专栏屈政斌的专栏

【腾讯云的1001种玩法】centos 7 部署 dotnetcore + Angular2 实践

本文主要讲述了使用腾讯云主机,在centos 7 部署 dotnetcore + Angular2 的实践过程,该项目目前只是用于学习 dotnetcore ...

2.7K10
来自专栏Python小屋

Python+django网页设计入门(10):分页显示

2、修改questions应用的views.py文件,导入django提供的分页器对象。

12820
来自专栏我的博客

vsftp +mysql 配置详细过程

本文章由网友:苶然(QQ网名)供稿,在此特别感谢他 需要安装包 db4-* vsftpd- mysql-server mysql-devel pam...

40150

扫码关注云+社区

领取腾讯云代金券