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所有,谢谢!

下载系统源码>>

Node.js + Express 构建的订餐系统的更多相关文章

  1. Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识

    目录 前言 新建express项目并自定义路由规则 如何提取页面中的公共部分? 如何提交表单并接收参数? GET 方式 POST 方式 如何字符串加密? 如何使用session? 如何使用cookie ...

  2. Nodejs学习笔记(六)—Node.js + Express 构建网站预备知识

    前言 前面经过五篇Node.js的学习,基本可以开始动手构建一个网站应用了,先用这一篇了解一些构建网站的知识! 主要是些基础的东西... 如何去创建路由规则.如何去提交表单并接收表单项的值.如何去给密 ...

  3. modeJS 深了解(1): Node.js + Express 构建网站预备知识

    转载:http://www.cnblogs.com/zhongweiv/p/nodejs_express_webapp1.html 目录 前言 新建express项目并自定义路由规则 如何提取页面中的 ...

  4. Node.js+Express搭建博客系统基本环境安装

    1.下载安装node.js 官网下载地址:https://nodejs.org/en/download/ 2.安装express. 打开node命令行工具,在命令行中输入:npm install -g ...

  5. Nodejs学习笔记(七)--- Node.js + Express 构建网站简单示例

    目录 前言 新建项目.建立数据库以及其它准备工作 新建express + ejs 项目:sampleEjs 创建数据库 修改package.json文件,安装session和mysql模块 样式和JQ ...

  6. Nodejs学习笔记(七)—Node.js + Express 构建网站简单示例

    前言 上一篇学习了一些构建网站会用到的一些知识点:https://www.cnblogs.com/flyingeagle/p/9192936.html 这一篇主要结合前面讲到的知识,去构建一个较为完整 ...

  7. Nodejs学习笔记(十五)--- Node.js + Koa2 构建网站简单示例

    目录 前言 搭建项目及其它准备工作 创建数据库 创建Koa2项目 安装项目其它需要包 清除冗余文件并重新规划项目目录 配置文件 规划示例路由,并新建相关文件 实现数据访问和业务逻辑相关方法 编写mys ...

  8. [转]Nodejs学习笔记(十五)--- Node.js + Koa2 构建网站简单示例

    本文转自:https://www.cnblogs.com/zhongweiv/p/nodejs_koa2_webapp.html 目录 前言 搭建项目及其它准备工作 创建数据库 创建Koa2项目 安装 ...

  9. Nodejs学习笔记(十五)—Node.js + Koa2 构建网站简单示例

    前言 前面一有写到一篇Node.js+Express构建网站简单示例:http://www.cnblogs.com/zhongweiv/p/nodejs_express_webapp.html 这篇还 ...

随机推荐

  1. LOJ 10127 -「一本通 4.3 练习 1」最大数

    题面 题目描述 给定一个正整数数列 $a_1, a_2, a_3, \dots , a_n$,每一个数都在 0~p-1之间.可以对这列数进行两种操作: 添加操作:向序列后添加一个数,序列长度变成 n+ ...

  2. .NET Core 项目经验总结:Startup.cs 介绍(二)

    原文地址(个人博客):http://www.gitblogs.com/Blogs/Details?id=643c9664-dc4e-42cf-a15f-5368ebfcd7c9 第一次面对 Start ...

  3. ddmlib问题总结——同步获取设备信息

    通过IDevice.getProperty(String name)得到响应的设备属性.在实际的使用过程中发现,我的manufacturer总是获取不到,为null(获取代码如下),而剩下的属性都可以 ...

  4. 2017 icpc 沈阳 G - Infinite Fraction Path

    题目大意:有n个点, 每个点有一个数字0 - 9, 第 i 个点只能到 第(i * i + 1)个点,问你在哪个点出发走n次构成的数字串最大. 思路:利用求后缀数组的倍增比较思想, 许多细节需要注意. ...

  5. 关于 facebook

    2017/10/29 Facebook账号分分钟被禁用,见怪不怪就好了,禁了就申诉呗 Facebook 如果遇到帐号被停用 / 帐号被封锁,大致上来说有叁个原因: 1, 名字用假名 2, 一个人拥有多 ...

  6. maven 不同环境打包命令

    mvn clean package mvn clean package -Pdev mvn clean package -Ptest mvn clean package -Pproduct

  7. 关于configure: error: no acceptable C compiler found in $PATH

    Linux系统在安装python3的时候报错: $ ./configure --prefix=/usr/local/python3 checking build system type... x86_ ...

  8. 【转载】GetDeviceCaps()函数相关说明

    CDC::GetDeviceCaps()物理长度与屏幕像素间的转换 作用:读取DC的一些打印区域信息,主要是像素和英寸方面的数据. 声明:GetDeviceCaps(int ) 使用例子://所有像素 ...

  9. Linux学习笔记01—安装LInux系统

    1.首先,使用光驱或U盘或你下载的Linux ISO文件进行安装. 界面说明: Install or upgrade an existing system 安装或升级现有的系统 install sys ...

  10. 【原】配置MySQL服务器端的字符集

    [简述] 通过直接配置my.cnf方式修改mysql的字符集,这种方式并不复杂,但是,在linux端配置时,特别容易出错,因此,记录之,以待后用. [配置步骤描述]Step 1:关闭当前的MySQL服 ...