zshop是一个nodejs写的商城系统,看完廖雪峰的《javaScript全栈教程》后,想练练手,已是开始踩坑之路。目前完成了首页,商品搜索,购物车,我的,登录,商品详情,结算等,后面将继续完善其它功能。完善后会把数据库的er图画出来。github地址:https://github.com/halloffamezwx/zshop。
在线预览效果地址:http://120.78.200.74:3000/zshop/(pc浏览器请切换为手机模式)。部署在阿里云上面,centOS 6.5 64位,1核cpu,1g内存,1m带宽,40g普通硬盘,登录手机:18312345678,密码:123456。
一 部署方式:
1 安装node.js(7.6版本以上,因为要支持async/await);
2 安装mysql数据库(utf-8编码的配置),创建数据库zshop;
3 下载本工程文件,可修改数据库的用户名密码等连接配置(middleware目录下的config-default.js和config-test.js两个配置文件),在根目录下执行npm install下载依赖库,然后执行node init-db.js(初始化数据库表和表数据);
4 最后在工程根目录下执行node app.js,看到日志app started at port 3000...就代表启动成功了,浏览器访问http://localhost:3000/zshop/(pc浏览器请切换为手机模式)。
二 涉及的技术框架:
1 前端:weui.css,jquery,jquery.spinner,requirejs,swiper-4.1.6,vue,vue-resource;
2 后端:koa2,koa-bodyparser,koa-router,nunjucks,mime,mz,koa-compress,sequelize,mysql,koa-session2,log4js,moment。
三 工程目录的主要结构:
|-zshop
|-controllers //controller
|-html_template //如果你只需要本项目的那些静态的html文件等
|-middleware //本项目的koa2的一些middleware
|-models //数据库实体
|-service //service
|-static //静态文件目录,包括图片,js,css等,这部分可以部署在nginx
|-utils //工具函数目录
|-views //模板页面文件
|-app.js //程序主入口文件
|-init-db.js //执行这个可以初始化数据库表和表数据,谨慎执行
|-init-sql.sql //init-db.js执行的sql文件
|-LICENSE //MIT协议,拿走不谢
|-package.json //依赖的库
四 一些截图:
五 如果你觉得对你有所启发,star一下或者扫码请我喝杯咖啡,金额任意。
感谢阅读!!!
相关推荐
本框架是基于nodejs express框架二次开发的,本框架包含数据库操作示例和注解。 适合nodejs入门学习或者nodejs开发人员开发中小型web项目。直接在命令窗口运行:npm start,就可启动程序!访问地址:...
考虑到准备开源,为更多nodejs初学者提供入门帮助,特编写该文档,对DoraCMS系统做细节说明,并不保证程序没有bug或其它问题,目前我也是边发现边修改存在的问题,希望广大的开发者发现问题能及时反馈给我,我会不断...
NideShop:基于Node.js MySQL开发的高仿网易严选开源B2C商城(服务端)
AnyFS是一个 NodeJS 的文件系统模块。提供一致的API,支持多种虚拟文件系统,支持插件扩展。 目前支持的文件系统如下:DropboxAWS S3 FTP Memory 通过vinyl-fs插件,AnyFS可以与Gulp无缝集成使用。...
开源通用用户注册系统 - NodeJS React Redux JWT MongoDB
zshop是一个nodejs写的商城系统,看完廖雪峰的后,想练练手,已是开始踩坑之路。目前完成了首页,商品搜索,购物车,我的,登录,商品详情,结算等,后面将继续完善其他功能。完善后会把数据库的er显示出来。 在线...
考虑到准备开源,为更多nodejs初学者提供入门帮助,特编写该文档,对DoraCMS系统做细节说明,并不保证程序没有bug或其它问题,目前我也是边发现边修改存在的问题,希望广大的开发者发现问题能及时反馈给我,我会不断...
考虑到准备开源,为更多nodejs初学者提供入门帮助,特编写该文档,对DoraCMS系统做细节说明,并不保证程序没有bug或其它问题,目前我也是边发现边修改存在的问题,希望广大的开发者发现问题能及时反馈给我,我会不断...
基于Nodejs+eggjs+mongodb编写的一套内容管理系统,结构简单,较目前一些开源的cms,doracms易于拓展,特别适合前端开发工程师做二次开发。 基于Nodejs+eggjs+mongodb编写的一套内容管理系统,结构简单,较目前一些...
Ktrader 开源量化系统 Ktrader 将包括Python,Java,PHP, nodejs , H5 ,
Node.js 的生态系统是目前最大的开源包管理系统。 Node.js 是一套用来编写高性能网络服务器的 JavaScript 工具包,一系列的变化由此开始。比较独特的是,Node.js 会假设你是在 POSIX 环境下运行它 Linux 或 Mac OS ...
jquery大文件分片上传插件,其中包含php和Nodejs示例代码
NodeJS实战搭建博客_源码 参考链接 https://blog.csdn.net/funkstill/article/details/87897970
node-growl, 面向nodejs的growl通知系统 nodejs 我对Nodejs的支持,这基本上是我的 ruby 咆哮库的一个端口。 ubuntu/linux支持增加了对 @niftylettuce的支持。安装安装 Mac OS X ( 达尔文):安装 growlnotif
node-solid-server, 在NodeJS中,文件系统顶部的固态服务器 node 中的实体服务器 在 NodeJS 中的固态应用层服务器solid-server 使你可以在 文件系统 之上运行一个可靠的服务器。 你可以将它用作命令行工具 ( 轻松) ...
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...
基于vue.js和node.js支持服务端渲染的开源博客系统
用于管理用户账号,商品分类,商品信息,订单,数据统计等业务功能
网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:包括云计算平台、大数据分析、人工...
此项目是提供开源车牌识别系统EasyPR的java,scala,python,nodejs,go语言(windows和linux)调用的简单接口