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

html手机网站开发百度大数据查询怎么用

html手机网站开发,百度大数据查询怎么用,企业微信网站怎么建设,防查水表 wordpress 评论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.pierceye.com/news/463856/

相关文章:

  • 长春企业网站建设网站制作公司相关工作
  • 免费课程网站有哪些兼职网站项目建设报告
  • 建立网站免费dedecms网站地图制作
  • 网页设计公司网站制作做网站最主要是那个一类商标
  • 卫生局网站建设方案网站架构设计英文翻译
  • 学做衣服网站有哪些智能开发平台软件
  • wordpress 下载站插件wordpress清楚所有评论
  • 公司网站建设工作计划网站设置受信任
  • 网站如何做实名验证码深圳企业网站推广
  • 傻瓜式大型网站开发工具餐饮业手机php网站
  • 网站建设小细节图片东阳网站建设yw126
  • 为什么找不到做网站的软件怎么做音乐mp3下载网站
  • 做一个网站需要什么网络营销方式分析论文
  • 可以做3d电影网站企业网站优化应该怎么做
  • 中山做网站联系电话app客户端开发公司
  • 秦皇岛网站推广价钱南京建设网站制作
  • 2018钓鱼网站建设邢台seo公司
  • 深圳建设交易中心网站域名网站建设
  • 做网站色弱可以吗一个网址多少钱
  • 如何查询网站接入信息产品营销网站
  • 常用博客建站程序遂溪网站开发公司
  • 网站开发软件系统安徽通皖建设工程有限公司网站
  • 意派网站开发新手篇做平面常用的网站
  • 广州网站设计费用深圳室内设计师网
  • 有什么可以做兼职的网站吗建设网站的需求分析
  • 专门做进口产品的网站6wordpress赚钱方法
  • 长兴网站建设公司郫县城乡规划建设管理局网站
  • 天津建设工程信息网站搜索引擎推广是什么工作
  • 网站的系统建设方式网站建设报价表格
  • 商城展示网站建设我劝大家不要学android