当前位置: 首页 > news >正文

北京做网站推广的公司贵阳做网络平台的公司

北京做网站推广的公司,贵阳做网络平台的公司,英文网站建设方法,美化网页制作教程Express实现路由分发控制、RESTful API 标签#xff08;空格分隔#xff09;#xff1a; Node.js 最近在用Express作为自己的WEB应用框架#xff0c;其中最为迷惑的就是Express的路由控制和分发#xff0c;在网上搜了很多资料#xff0c;但是大部分的资料都是将Express的…Express实现路由分发控制、RESTful API 标签空格分隔 Node.js 最近在用Express作为自己的WEB应用框架其中最为迷惑的就是Express的路由控制和分发在网上搜了很多资料但是大部分的资料都是将Express的路由控制写在了app.js入口文件中但是这样的写法写一些Demo是可以的但是在实战项目中基本上不会这样来写因为随着项目的庞大在app.js入口文件中的路由控制将会越来越复杂。所以我们实际项目中一般会将不同的业务逻辑交给不同的模块开负责。 以下是这几天摸索出来的一些简单实现 如果有大神有更好的实现方案或建议欢迎给予指点 具体实现方式如下 本Demo的目录结构如下 - node-modules - api - user.js - routes - index.js - app.js - package.json 创建Node.js应用 首先通过cd进入到项目希望放置的目录然后执行以下命令 npm init -y 执行完以后会在目录中创建一个package.json配置文件打开该文件在配置文件中添加项目中所需要的所有依赖。(我个人的搭配是Expressredis数据库)添加完以后的package.json文件如下 { name: RestfulDocApi, version: 1.0.0, description: , main: app.js, scripts: { test: echo \Error: no test specified\ exit 1 }, keywords: [], author: , license: ISC, dependencies:{ express:^4.13.4, // express框架 redis:^2.5.2, // redis数据库 body-parser: ~1.0.1, // 用于解析提交的请求表单 response-time: ^2.3.1 // 计算响应时间中间件 } } 安装Express框架及其依赖 编辑完以后进入到该目录然后执行以下命令安装Express框架及其依赖 npm install 注意 由于国内被墙这个过程如果依赖包过多或过大的时候会非常慢所以建议使用淘宝的cnpm来安装(不安装也可以只是会比较慢) 安装cnpm npm install -g cnpm 然后通过cnpm安装Express框架及其依赖 cnpm install 创建入口文件app.js 在根目录创建app.js并添加以下代码 /** * app.js * authors 袁俊亮 (1610712512qq.com) * date 2016-12-09 16:57:54 * webSite http://www.yuanjunliang.cc */ var app require(express)(); var responseTime require(response-time); var redis require(redis); // 创建数据库客户端 var client redis.createClient(); client.on(error,function(err){ console.log(errorerr); }); // 设置端口 app.set(port,(process.env.PORT || 3000)); // 使用请求计时模块 app.use(responseTime()); // 设置/routes/index文件为总的路由控制文件 // 在routes/index文件中再进行统一的路由分发这样防止app.js中代码过于臃肿 var routes require(./routes/index); routes(app); // 启动服务的时候监听端口号 app.listen(app.get(port),function(){ console.log(Server listening on port:,app.get(port)); }); 实现路由分发控制文件/routes/index.js 创建路由分发控制文件/routes/index.js在该文件中实现将用户所有的请求逻辑处理分发到不同的业务模块进行处理。实现代码如下 module.exports function(app){ // 分发user模块比如用户的注册和登录请求业务逻辑将会在/api/user.js中实现 var user require(../api/user); app.use(/user,user); }; 处理具体的业务逻辑与数据库相关的业务逻辑处理都在这里完成 创建一个/api目录下的user.js文件在其中实现user模块的业务逻辑处理代码如下 /** * 用户模块user.js * authors 袁俊亮 (1610712512qq.com) * date 2016-12-09 17:06:42 * webSite http://www.yuanjunliang.cc */ var express require(express); var router express.Router(); // 处理get请求 router.get(/, function(req, res) { res.send({ username:john, sex:man, address:上海 }); }); // 处理POST请求 router.post(/,function(req,res){ console.log(接受到了post请求); res.send({ regist:{title:req.param(username)} }) }); module.exports router; 经过上诉的处理以后就完成了user模块的路由控制分发每当用户发起与user相关的请求时就可以在/api/user.js中接收到用户的相关请求并做相关处理 业务逻辑扩展 其他的分发逻辑类似比如在添加一个文章编辑和查看模块 在/api目录下创建一个post.js文件并在其中实现文章的业务逻辑处理 在/routes/index.js文件中添加一条路由规则如下 module.exports function(app){ // 分发user模块比如用户的注册和登录请求业务逻辑将会在/api/user.js中实现 var user require(../api/user); app.use(/user,user); // 文章编辑及查看路由模块 var post requier(../api/post); app.use(/post,post); }; 最后给出上诉项目的Demo源码 源码地址为: 链接: https://pan.baidu.com/s/1c2kPYCS 密码: ni3r 源码使用方法 解压源码 解压完源码以后通过终端cd到本项目中然后执行npm install安装所有的依赖。 启动服务 node app.js 如果终端中返回一下信息说明启动成功 Server listening on port: 3000 在浏览器中访问 http://localhost:3000/user 如果返回一下json数据说明请求成功 { username: john, sex: man, address: 上海 }
http://www.zqtcl.cn/news/325814/

相关文章:

  • 苏州大型网站建设公司网站外链优化
  • 阿里云购买域名后怎么建网站沂南网站设计
  • 网站建设基础考试php网站开发入门
  • 广州五屏网站建设seo诊断报告示例
  • 周浦高端网站建设公司信阳做网站的公司
  • 博客网站怎么建设湛江新闻头条最新消息
  • 外贸网站建设 评价有没有教做网站实例视频
  • 县 住房和城乡建设局网站wordpress接入支付宝
  • 网站建设初期推广方式天津网站建设案例
  • 销项税和进项导入是在国税网站做吗凡科网站模块
  • 苏州建网站皆去苏州聚尚网络常州企业建站系统
  • 网站建设明细wordpress 主题稳定
  • 网站设计论文前言怎么写肇庆网站开发哪家专业
  • 商城建站系统松江新城做网站公司
  • 长沙招聘做搜狗pc网站优化排
  • 辽宁智能建站系统价格金融做市场广告挂哪些网站
  • 做外贸的有哪些网站互动平台游戏
  • 网站设计最好的公司idc网站模板源码下载
  • 网站建设历史视频制作软件有哪些
  • 加盟网站制作定制桥的设计网站建设
  • 深圳做宣传网站的公司开发电商网站多少钱
  • 自适应网站建设公司什么是网站死链
  • 自己给网站做支付接口wordpress elementor
  • 中国最新军事新闻网站优化推广
  • 有没有做3d衣服模型网站php网站开发目的
  • 东莞网站建设方案咨询wordpress易企秀
  • 漳诈网站建设免费的企业网站建设
  • 广州番禺区有什么好玩的地方优化软件有哪些
  • 面包机做面包网站wordpress获取用户注册时间
  • 福州网站建设个人兼职泰州seo排名扣费