[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8806":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":20,"topics":21,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":30,"discoverSource":31},8806,"nuxt-bnhcp","github1586\u002Fnuxt-bnhcp","github1586","nuxt、node\u002Fexpress、vue、mysql、redis、socket.io (全栈-实战商城)～","http:\u002F\u002Fnodet.cn",null,"Vue",2126,518,62,2,0,57.15,false,"master",true,[22,23,24,25,26],"nuxt","nuxt-module","nuxt3","nuxtjs-demo","vue-ssr","2026-06-12 04:00:41","# nuxt-bnhcp \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fbnhcp-v1.0.0-green.svg\"\u002F> \n\n> Node.js(v6.9.1) + express(4.X) + vue(2.0) + vuex + mysql(5.7.18) + （NUXT）SSR + nginx + redis + 腾讯云 serveless\n## preface [![](https:\u002F\u002Fbadge.juejin.im\u002Fentry\u002F599a8ecd518825243a78bd3b\u002Flikes.svg?style=flat-square)](https:\u002F\u002Fjuejin.im\u002Fentry\u002F599a8ecd518825243a78bd3b\u002Fdetail) \n\nonline：\u003Ca href=\"http:\u002F\u002Fnodet.cn\" target=\"_blank\" style=\"color: red;\">nodet.cn\u003C\u002Fa>\n## thank you～  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fbuild-v1.0.0-blue.svg\"\u002F>\n\n如果我的项目对您有所帮助，您可以点右上角 \"Star\" 支持一下 有什么问题联系我哦  感谢～～～！\n\nEmail: 8889999i@gmail.com  商务合作 或 问题交流 联系wx: driveawaygo 备注：github \n\n## complete \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcomplete-v1.0.0-origin.svg\"\u002F>\n\n1. 首页渲染\n2. 课程的分类搜索\n3. 课程 按 （智能排序 价格最高 价格最低 老师好评 人气最高） 排序\n4. 课程 按 （班级类型 活动优惠 上课时间（周一到周日） 具体时间（上午下午晚上） 价格区间） 筛选\n5. 完成课程列表的下拉加载更多 \n6. 课程详情\n7. 预约试听 \n8. 分类页面\n9. 我的页面\n10. 提交订单\n11. 登录、注册\n12. 设置页面\n13. 优惠券页面\n14. 钱包页面\n15. 购物车 （添加购物车 删除购物车 结算购物车 购物车批量提交订单）\n16. 我的订单 （全部订单 待付款 交易成功）\n17. redis (首页缓存 分页缓存）\n18. 腾讯云 serveless 部署\n## project screenshots  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fbuild-v1.0.0-blue.svg\"\u002F>\n\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgithub1586\u002Fnuxt-bnhcp\u002Fblob\u002Fmaster\u002Fshow\u002F1.jpeg\" width=\"280\"\u002F>\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgithub1586\u002Fnuxt-bnhcp\u002Fblob\u002Fmaster\u002Fshow\u002F2.jpeg\" width=\"280\"\u002F>\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgithub1586\u002Fnuxt-bnhcp\u002Fblob\u002Fmaster\u002Fshow\u002F3.jpeg\" width=\"280\"\u002F>\n\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgithub1586\u002Fnuxt-bnhcp\u002Fblob\u002Fmaster\u002Fshow\u002F4.jpeg\" width=\"280\"\u002F>\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgithub1586\u002Fnuxt-bnhcp\u002Fblob\u002Fmaster\u002Fshow\u002F5.jpeg\" width=\"280\"\u002F>\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgithub1586\u002Fnuxt-bnhcp\u002Fblob\u002Fmaster\u002Fshow\u002F6.jpeg\" width=\"280\"\u002F>\n\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgithub1586\u002Fnuxt-bnhcp\u002Fblob\u002Fmaster\u002Fshow\u002F8.jpeg\" width=\"280\"\u002F>\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgithub1586\u002Fnuxt-bnhcp\u002Fblob\u002Fmaster\u002Fshow\u002F7.jpeg\" width=\"280\"\u002F>\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgithub1586\u002Fnuxt-bnhcp\u002Fblob\u002Fmaster\u002Fshow\u002F9.jpeg\" width=\"280\"\u002F>\n\n\n## project \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fbuild-v1.0.0-blue.svg\"\u002F>\n```\n.\n\n\n├── README.md\n├── ajax\n│   └── getData.js\n├── assets\n│   └── README.md\n├── components\n│   ├── AppLogo.vue\n│   ├── README.md\n│   ├── carousel\n│   │   ├── Carousel.vue\n│   │   ├── cov-touch.js\n│   │   └── vue-slide.vue\n│   ├── common\n│   │   ├── Headerchunk.vue\n│   │   ├── Moreclass.vue\n│   │   ├── computedTime.vue\n│   │   ├── courseDetail\n│   │   │   ├── courseInfo.vue\n│   │   │   ├── description.vue\n│   │   │   ├── detailContent.vue\n│   │   │   ├── evaluate.vue\n│   │   │   └── header.vue\n│   │   ├── courseHeader.vue\n│   │   ├── courselist.vue\n│   │   ├── footerBtn.vue\n│   │   ├── header.vue\n│   │   ├── loading.vue\n│   │   ├── no_content\n│   │   │   └── no_content.vue\n│   │   ├── pullDown.vue\n│   │   ├── subscribe\n│   │   │   ├── detailTime.vue\n│   │   │   ├── valiPhone.vue\n│   │   │   └── yesbtn.vue\n│   │   └── success.vue\n│   ├── config\n│   │   └── configinfo.js\n│   ├── home\n│   │   ├── Classification.vue\n│   │   ├── Courseblock.vue\n│   │   ├── Footertabs.vue\n│   │   ├── Grabactivity.vue\n│   │   ├── Myheader.vue\n│   │   └── RecommendedSchools.vue\n│   ├── layer\n│   │   └── layerMsg.vue\n│   └── mixin\n│       └── mixin.js\n├── config\n│   ├── async\n│   │   ├── env.js\n│   │   └── fetch.js\n│   └── common.js\n├── layouts\n│   ├── README.md\n│   └── default.vue\n├── middleware\n│   └── README.md\n├── nuxt\n│   ├── App.js\n│   ├── client.js\n│   ├── components\n│   │   ├── no-ssr.js\n│   │   ├── nuxt-child.js\n│   │   ├── nuxt-error.vue\n│   │   ├── nuxt-link.js\n│   │   ├── nuxt-loading.vue\n│   │   └── nuxt.js\n│   ├── empty.js\n│   ├── index.js\n│   ├── loading.html\n│   ├── middleware.js\n│   ├── router.js\n│   ├── server.js\n│   ├── store.js\n│   ├── utils.js\n│   └── views\n│       ├── app.template.html\n│       └── error.html\n├── nuxt.config.js\n├── package.json\n├── pages\n│   ├── chat\n│   │   └── _index.vue\n│   ├── classify.vue\n│   ├── conf\n│   │   └── _index.vue\n│   ├── courseDetail\n│   │   └── _index.vue\n│   ├── coursehome.vue\n│   ├── discount\n│   │   └── _index.vue\n│   ├── index.vue\n│   ├── login.vue\n│   ├── myWallet\n│   │   └── _index.vue\n│   ├── oneself.vue\n│   ├── order\n│   │   └── payOrder.vue\n│   ├── orderList\n│   │   └── _index.vue\n│   ├── paySuccess\n│   │   └── _index.vue\n│   ├── search\n│   │   └── searchPage.vue\n│   ├── shoppingCart.vue\n│   ├── submitOrder\n│   │   └── _index.vue\n│   └── subscribe\n│       └── _index.vue\n├── plugins\n│   ├── README.md\n│   └── axios.js\n├── server\n│   ├── api\n│   │   ├── controller\n│   │   │   ├── cart\n│   │   │   │   └── index.js\n│   │   │   ├── course\n│   │   │   │   └── index.js\n│   │   │   ├── home\n│   │   │   │   └── index.js\n│   │   │   ├── interface.js\n│   │   │   ├── login\n│   │   │   │   └── index.js\n│   │   │   ├── order\n│   │   │   │   └── index.js\n│   │   │   ├── paramsFilter.js\n│   │   │   └── router.js\n│   │   ├── index.js\n│   │   ├── model\n│   │   │   ├── db.js\n│   │   │   ├── settings.js\n│   │   │   └── sql.js\n│   │   └── redis\n│   │       └── redis.js\n│   └── index.js\n├── static\n│   ├── README.md\n│   ├── common\n│   │   ├── common.css\n│   │   └── style.sass\n│   ├── favicon.ico\n│   └── img\n├── store\n│   ├── README.md\n│   ├── index.js\n│   ├── mutation-types.js\n│   └── mutations.js\n├── yarn-error.log\n└── yarn.lock`\n\n```\n\n\n## build Setup  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fbuild-v1.0.0-blue.svg\"\u002F>\n\n``` bash\n# install dependencies\n$ yarn install\n\n# serve with hot reload at 127.0.0.1:3000 (Must be)\n$ yarn dev \n","nuxt-bnhcp 是一个基于 Nuxt.js、Node\u002FExpress 和 Vue 构建的全栈实战商城项目。该项目集成了 MySQL 作为数据库，Redis 用于缓存管理，并使用 Socket.io 实现实时通信功能。它支持课程分类搜索与智能排序、用户登录注册、购物车管理及订单处理等核心电商功能。此外，还通过腾讯云 Serveless 部署实现高效运维。适用于需要快速搭建在线教育平台或电子商务网站的场景，特别适合那些希望学习现代 Web 开发技术栈的开发者。","2026-06-11 03:19:49","top_language"]