NODE.JS项目实战

4 篇文章 1 订阅
订阅专栏

一、项目框架的搭建

      1.建立项目文件夹

           (1)手动在本地建立

              或

           (2)在远程仓库创建项目(私有),创建后,将项目文件夹克隆至本地

       2.用VSCODE打开项目文件夹

       3. 在VSCODE终端执行以下命令

            npm init -y

            npm install koa (基于koa的项目)

        4.需求分析

            (1) 项目功能描述:文章内容管理系统(动态分享平台)

            (2)项目接口

                     ----面向用户的业务接口(如:文章、动态、评论)

                     ----面向企业或者内部的后台管理接口(如:用户列表、角色权限之间的多对多)

             (3)实现功能

                        用户管理系统

                        内容管理系统

                        内容评论管理

                        内容标签管理

                        文件管理系统

          5.创建目录结构

                (1)按照功能模块划分 :控制器、路由、service、工具

                (2)按照业务模块划分:

                        views

                                user--controls,router....

                                moment....

                                 comment......

                  (3) 参考现成的项目,如:eggjs

                     

 

                (4)依照公司或团队的要求划分,例如你可以定义成下面这样:

     

6.  启动项目

     (1)main.js

    

     简化入口文件:因为随着项目的进行,该文件会越来越大,我们可把对app的操作放入app文件夹的index.js文件

     在app文件夹新建index.js,内容如下:

   

      修改main.js如下:

     

      创建 .env文件:把main.js中类似端口的东西放进去,让程序更灵活,并且在git仓库中忽略该文件(因为不同的服务器设置可能不同。

    

     安装使用dotenv

     npm  install dotenv

     在app文件夹创建config.js    

    再次修改main.js

 

       (2) package.json

    

     (3) npm start

二、编写用户注册接口

     1.路径、中间件处理

        安装路由库

        npm install koa-router

     2.在main.js中划分路由

    

      3. 用postman创建集合(测试用)

      (1)新建一个集合(new命令)  myhub

        (2)  在myhub新建文件夹(Add Folder命令):用户请求接口(用于区分多个request请求)

      (3)在用户请求接口文件夹建立用户请求(Add Request),命名为用户注册接口

       

      4. 在POSTMAN中配置环境变量

     (1)新建开发环境变量 myer_dev

            变量名: baseURL ,初始值:localhost:8000

       (2)  新建生产环境变量 myer_pro

           变量名: baseURL ,初始值:67.132.69.54:8000

     (3)新建测试环境变量 myer_test

           变量名: baseURL ,初始值:192.168.1.33:8000

       上述环境变量建好后,可以在软件生命周期的各阶段,直接选择相应的环境,例如:

        选择开发环境,并选择BODY,在地址栏输入:

               {{baseURL}}/users

         然后直接输入用户名和密码,点击SEND,即可实时看到程序运行结果。如下图:

        

 三、优化框架(结构分层)

      待更新

 四、使用数据库

 五、使用中间件

 六、编写测试用例

 七、处理错误信息

 八、项目总结

            

   

      

   

    

     

   

    

项目实战nodejs 实战-图书管理系统
weixin_41033048的博客
04-05 9953
第一步:新建js文件先安装这两个指令
从0到1使用NodeJS编写后端接口的实战案例(仅供参考)
不怕麻烦的鹿丸的博客
06-18 5429
基于vue和node.js来开发的一个在线商城管理系统。
从零搭建NodeJS项目(小白教程)
qq_40702349的博客
03-10 1478
这边文章将介绍如何从零开始创建一个基于Express框架Node.js项目。Express是一个快速、无拘束且极简的Node.js web应用框架,它提供了一系列强大的功能,使得web开发变得更加高效。
构建NodeJS库--前端项目的打包发布
最新发布
带着Bug看世界
04-23 1356
如何初始化配置,以及学习npm配置项;模块类型type配置、main入口文件的配置;webpack是一个用于现代 JavaScript 应用程序的 静态模块打包工具;JavaScript通常需要做语法转化和polyfills以便可以使用高级语法而不必担心浏览器兼容性问题,Babel的作用便在于此,而正好可以与webpack结合使用;eslint一个好的项目离不开代码格式规范;jest用于测试用例。
字节跳动最爱考的前端面试题:Node.js 基础
前端劝退师
03-04 1215
前几天,跟我一朋友聊天,他现在是阿里的架构师,说:「他们根本不知道,现在的电商大促有多么依赖 Node.js。」说真的,我倒并不意外。作为一个定位明确的高性能 Web 服务器,Node.j...
搭建node.js项目
weixin_63112037的博客
09-13 474
node.js是基于Chrome V8引擎实现的JavaScript运行环境;npm就是node.js的包管理(package manager)。
如何使用 Node.js 开发简易后端项目
游小北的博客
05-23 3058
node.js 开发博客项目笔记。
微信小程序云开发(SpringBoot+node.js项目实战
02-07
微信小程序云开发(SpringBoot+node.js项目实战
Node.js项目实战完整版教学课件汇总
03-22
"Node.js项目实战完整版教学课件汇总" 本项目旨在通过 Node.js 项目实战教学,掌握 Node.js 的使用和调试,并了解 Node.js 的优势和应用场景。同时,项目还涵盖了使用 WebStorm 调试 Node.js 和创建 Node.js 项目的...
vue.js项目实战,vue.js项目实战pdf下载,JavaScript
09-10
vue实战开发.快速上手.好不容易找到电子版.非PDF版
Node.JS项目实战网盘系统
06-10
Node.JS是一套使用JavaScript语言的后台。它执行Javascript的速度非常快,性能非常好。是近几年来火的公司首选后台语言之一,同时也是前后台人员争先恐后学习的后台语言。网盘,又称网络U盘、网络硬盘,是互联网在线...
nodejs开发实战-源代码
02-23
node.js开发实战》,2018年1月版,忽如寄著,书中所有示例的代码
node.js项目实战教程
01-27
node.js项目实战教程
(附源码)node.js电商管理系统毕业设计251001
ID3461074420的博客
08-22 1343
1、普通用户: 1)采购模块:对需要的商品进行统一的购买,如有货源急缺会自动补充,并将购买的订单记录进行打印输出。 2)商品库存:主要包含商品的出入库、库存量以及异常处理。 3)商品管理:编辑展示商品的各项属性、分类、品牌,管理商品的上下架。 4) 订单管理:订单是电商体系的核心,对已经售出的订单、已经出库的订单和取消的订单进行管理。 2、管理员: 1)销售数据:获取已销售的商品详细数据,及时打印每一单的订单信息、并接受预定商品的数据,显示预定单。 2)财务数据:包含应付款项、应收款项以及未收款项,对售
Vue开发实例目录总索引
热门推荐
编程界明世隐的博客
12-20 1万+
Vue是现在前端最流行的框架之一,作为前端开发人员应该要熟练的掌握它,如果你是打算学习Vue的开发流程,那么来吧,明哥带你快速上手、带你飞! >即使你并非前端开发人员,对前端的开发流程进行一定的了解也是很有必要的,谁也不确定公司以后会不会让我做前端去,做些简单的实例既不需要花费很多时间,也可以提高自己的自信和成就感,所以跟着明哥走,没有错,来吧!
node项目从环境到上线
weixin_45711931的博客
01-12 983
2.将你的项目文件夹添加到开发工具工作区,打开对应路径下的终端,输入“npm init”命令创建package.json文件,具体会有很多选项让你填,如果想直接默认创建,则输入命令“npm init -y”一步创建成功。还有一点需要注意的是:npm安装一定要连外网的,公司的服务器没有连外网,我不知道,然后一直npm i不了,我头痛了很久才找到原因,大家不要像我这么“聪明”哦!一般来说,在选择安装路径时,都会自主选择路径,不然会默认安装在C盘,所以修改了安装路径,对应的环境配置和全局安装配置等都要修改。
JS一般般的网页重构可以使用Node.js做些什么(转)
weixin_34008805的博客
06-22 123
一、非计算机背景前端如何快速了解Node.js? 做前端的应该都听过Node.js,偏开发背景的童鞋应该都玩过。 对于一些没有计算机背景的,工作内容以静态页面呈现为主的前端,可能并未把玩过Node.js,且很有可能对Node.js都没有一个比较立体的认识——知道这玩意可以跑服务,构建很多前端工具,看上去很厉害的样子,但是,可能就仅限于此了。 “那可否三言两语概括Node.j...
基于nodejs的几个牛项目
zongxing
10-20 1354
nodejs做为一个最近大风口,一定也有牛的项目基于它开发,下面是世界上知名的几个项目: 1.NodeOS NodeOS是采用NodeJS开发的一款友好的操作系统,该操作系统是完全建立在Linux内核之上的,并且采用shell和NPM进行包管理,采用NodeJS不仅可以很好地进行包管理,还可以很好的管理脚本、接口等。目前,Docker和Vagrant都是采用NodeOS的首个版本进行构建的。 2....
Node.js实战项目(一)----首页渲染
心有猛狗
03-29 6244
我要用Node来做一个分享读后感的网站,这个Node实战系列就是一个记录。1、项目初始化把写好的前端代码拷进项目文件夹,然后初始化,以及安装各种包,这里我用的是yarn 和npm是一样的yarn init yarn add express这就是初始化好了的项目文件目录结构,入口文件是app.js2、优化目录结构项目初始化后,项目目录依旧很乱,这不符合我们的要求,所以我们要对项目的目录结构进行优化,...
node.js mongodb项目实战
05-19
好的,下面我简单介绍一下如何使用 Node.js 和 MongoDB 开发一个简单的项目。 首先,你需要安装 Node.js 和 MongoDB。Node.js 官网提供了安装包和详细的安装说明,MongoDB 的官网也提供了相应的安装包和文档。 接下来,我们可以开始创建项目了。在命令行中,进入你想要创建项目的目录,输入以下命令: ``` mkdir myproject cd myproject npm init ``` 这些命令将创建一个名为 myproject 的文件夹,并在其中创建一个 package.json 文件。这个文件是用来管理你的项目依赖和配置的。 接下来,我们需要安装一些必要的依赖,包括 express、mongoose 和 body-parser。在命令行中输入以下命令: ``` npm install express mongoose body-parser --save ``` 这些命令将安装这些依赖,并将它们添加到 package.json 文件中的 dependencies 中。 接下来,我们需要创建一个 server.js 文件。在该文件中,我们将设置服务器和数据库连接,并定义一些路由和 API。 以下是一个简单的 server.js 文件示例: ``` const express = require('express'); const bodyParser = require('body-parser'); const mongoose = require('mongoose'); const app = express(); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); mongoose.connect('mongodb://localhost/myproject', { useNewUrlParser: true, useUnifiedTopology: true }); const db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function() { console.log('Connected to MongoDB'); }); const router = express.Router(); router.get('/', function(req, res) { res.json({ message: 'Welcome to my API' }); }); app.use('/api', router); app.listen(3000, function() { console.log('Server started on port 3000'); }); ``` 在这个示例中,我们首先引入了 express、body-parser 和 mongoose 模块。然后,我们创建了一个 express 实例,并使用 body-parser 中间件来解析请求体。 接下来,我们使用 mongoose.connect() 方法连接到 MongoDB 数据库。在这里,我们连接到名为 myproject 的数据库,使用了一些选项来避免控制台输出警告信息。 在连接成功后,我们创建了一个 express.Router() 实例,并定义了一个简单的 GET 路由,返回一个 JSON 响应。 最后,我们将路由挂载到 /api 前缀下,并启动服务器,监听 3000 端口。 这只是一个简单的示例,你可以根据自己的需要进一步扩展和完善这个项目

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Ubuntu20.04 下载百度网盘文件 实现 11533
  • ubuntu 20.04 Python安装与卸载 5140
  • NODE.JS项目实战 3325
  • Debian 9安装与root密码修改(LFS10.0环境准备) 2309
  • git克隆时远程端意外断开问题 2049

分类专栏

  • JAVA 1篇
  • 设计模式 1篇
  • NODE.JS与VUE专题 4篇
  • 服务器 1篇
  • 机器人 2篇
  • Python 2篇
  • 系统运维 15篇
  • 人工智能 1篇

最新评论

  • Ubuntu20.04 下载百度网盘文件 实现

    foxrain12138: 请问没有图标的要怎么办

  • NODE.JS项目实战

    橘子味的鱼: 大佬,还更新吗

  • 错误:/etc/update-motd.d/91-release-upgrade: 4: 1sb_release: not found

    哦耶✌: 我也是删除python3.8,出现一样的问题...

  • NODE.JS项目实战

    weixin_45411454: 大哥,有项目代码吗?表情包

  • 错误:/etc/update-motd.d/91-release-upgrade: 4: 1sb_release: not found

    新生代意: 我也是删除python3.8,出现一样的问题,请问怎么解决呢?

大家在看

  • C++设计模式——Facade外观模式

最新文章

  • JAVA 单例模式
  • XSS攻击与v-html
  • Visual Studio Code连接Git服务器
2022年1篇
2021年25篇
2020年1篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tswang6503

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司吕梁网站优化排名报价河源关键词按天扣费公司仙桃关键词按天扣费湘西网站seo优化推荐秦皇岛网站优化排名价格临沧关键词排名包年推广推荐辽源seo优化推荐西宁网站建设公司晋中建网站公司坑梓网站排名优化哪家好贵阳seo网站推广南通seo排名公司达州关键词按天收费推荐荆州营销型网站建设哪家好西安营销网站公司海南关键词排名包年推广价格长治百度竞价哪家好曲靖网站推广方案哪家好临汾推广网站价格爱联至尊标王公司沙井关键词按天收费公司海西网站推广系统推荐驻马店seo优化公司太原网站建设公司珠海英文网站建设哪家好商洛SEO按天收费推荐榆林百度网站优化排名推荐绥化百度竞价公司遂宁百姓网标王多少钱自贡百度竞价包年推广哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化