2024年最新Express实现路由分发控制、RESTful API,前端面试大厂

最后

中年危机是真实存在的,即便有技术傍身,还是难免对自己的生存能力产生质疑和焦虑,这些年职业发展,一直在寻求消除焦虑的依靠。

  • 技术要深入到什么程度?

  • 做久了技术总要转型管理?

  • 我能做什么,我想做什么?

  • 一技之长,就是深耕你的专业技能,你的专业技术。(重点)

  • 独立做事,当你的一技之长达到一定深度的时候,需要开始思考如何独立做事。(创业)

  • 拥有事业,选择一份使命,带领团队实现它。(创业)

一技之长分五个层次

  • 栈内技术 - 是指你的前端专业领域技术

  • 栈外技术 - 是指栈内技术的上下游,领域外的相关专业知识

  • 工程经验 - 是建设专业技术体系的“解决方案”

  • 带人做事 - 是对团队协作能力的要求

  • 业界发声 - 工作经验总结对外分享,与他人交流

永远不要放弃一技之长,它值得你长期信仰持有

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

主要内容包括html,css,html5,css3,JavaScript,正则表达式,函数,BOM,DOM,jQuery,AJAX,vue 等等。

cnpm install

创建入口文件app.js


在根目录创建app.js并添加以下代码

/**

* app.js

* @authors 袁俊亮 (1610712512@qq.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(‘error’+err);

});

// 设置端口

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 袁俊亮 (1610712512@qq.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安装所有的依赖。

  • 启动服务

最后

今天的文章可谓是积蓄了我这几年来的应聘和面试经历总结出来的经验,干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的。不过光是看完而不去付出行动,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,还是多多行动起来吧!

可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 22
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值