node.js 框架express有关于router的运用
1、express 路由入门
const express = require('express');
let server = express();
server.listen(8087);
//用户界面
let user_router = express.Router();
server.use('/user', user_router);
user_router.get('/', (req, res) => {
res.send('这个是用户界面的根目录');
res.end();
})
user_router.get('/login', (req, res) => {
res.send('这个是用户的登录界面');
res.end();
})
user_router.get('/register', (req, res) => {
res.send('这个是用户的注册界面');
})
//子路由下还可以嵌套路由,注意实例化出来的类
let vip_router = express.Router();
user_router.use('/vip', vip_router);
vip_router.get('/', (req, res) => {
res.send('这个是vip的根目录');
})
vip_router.get('/login', (req, res) => {
res.send('这个是VIP的登录界面');
res.end();
})
//列表界面
let list_router = express.Router();
server.use('/list', list_router);
list_router.get('/', (req, res) => {
res.send('这个是列表的根目录');
res.end();
})
list_router.get('/main', (req, res) => {
res.send('这个是列表展示的主页');
res.end();
})
2、为了更好的进行模块化管理,可以把代码进行分割
a、在主服务目录下
const express = require('express');
let server = express();
server.listen(8087);
//用户界面,引进模块,如果引进的是一个路径,那么默认访问的是这个目录下的index.js文件
server.use('/user', require('./parts/user'));
//列表界面,引进模块
server.use('/list', require('./parts/list'));
b、创建parts(根据自己的具体情况设置目录),并且在parts下设置三个文件user.js,list.js,vip.js;
对应的user.js的布局如下
const express = require('express');
let user_router = express.Router();
user_router.get('/', (req, res) => {
res.send('这个是用户界面的根目录');
res.end();
})
user_router.get('/login', (req, res) => {
res.send('这个是用户的登录界面');
res.end();
})
user_router.get('/register', (req, res) => {
res.send('这个是用户的注册界面');
})
//引入子模块
user_router.use('/vip', require('./vip'));
//输出模块
module.exports = user_router;
对应的子目录vip.js的布局
const express = require('express');
let vip_router = express.Router();
vip_router.get('/', (req, res) => {
res.send('这个是vip的根目录');
res.end();
})
vip_router.get('/login', (req, res) => {
res.send('这个是vip的登录');
res.end();
})
module.exports = vip_router;
对应的list.js的布局
let express = require('express');
let list_router = express.Router();
list_router.get('/', (req, res) => {
res.send('这个是列表的根目录');
res.end();
})
list_router.get('/main', (req, res) => {
res.send('这个是列表展示的主页');
res.end();
})
//输出模块
module.exports = list_router;
node.js 框架express有关于router的运用的更多相关文章
- node.js框架express的安装
node.js框架express的安装 首先假定你已经安装了 Node.js,接下来为你的应用创建一个目录,然后进入此目录并将其作为当前工作目录. $ mkdir myapp $ cd myapp 通 ...
- Node.js框架 —— Express
一.安装express 1.需先安装express-generator npm install -g express-generator 2.安装express npm install -g expr ...
- 【前端node.js框架】node.js框架express
server.js /* 以下代码等下会有详细的解释 */ var express = require('express'); // 用来引入express模块 var app = express() ...
- node.js 框架express关于报错页面的配置
1.声明报错的方法,以及相对应的页面 //把数据库的调用方法配置到请求中 server.use((req, res, next) => { //把数据库存入req中 req.db = db; / ...
- node.js和express.js安装和使用步骤 [windows]
PS: NODEJS:https://nodejs.org NPM:https://www.npmjs.com/ 一.node.js安装与配置 到https://nodejs.org/en/downl ...
- Node.js基于Express框架搭建一个简单的注册登录Web功能
这个小应用使用到了node.js bootstrap express 以及数据库的操作 :使用mongoose对象模型来操作 mongodb 如果没了解过的可以先去基本了解一下相关概念~ 首先注 ...
- node.js使用express框架进行文件上传
关于node.js使用express框架进行文件上传,主要来自于最近对Settings-Sync插件做的研究.目前的研究算是取得的比较好的进展.Settings-Sync中通过快捷键上传文件,其实主要 ...
- node.js之express框架
之前学习过node.js接触过express框架,最近为了编写一个mock server正好用到了express.下面正好就跟大家介绍一下关于express.今天的内容主要围绕这么几个方面? expr ...
- Node.js 框架对比之 Express VS Koa
背景 上图是一个典型的采用 Node.js 开发 web 应用的前后端结构,下面介绍一下 Node 服务层在其中的作用以及使用 Node.js 的一些优劣. Node 服务层作用: 请求代理 传统做法 ...
随机推荐
- Flask三种导入配置文件的方式
# 配置对象,里面定义需要给 APP 添加的一系列配置 class Config(object): DEBUG = True # 从配置对象中加载配置 app.config.from_object(C ...
- Css - 页面标签页图标
Css - 页面标签页图标 <head> <meta charset="utf-8" /> <title>京东(JD.COM)- ...
- Oracle根据【日期】组,其他条件根据PIVOT行转列。使每个日期条件关联的其他数据只有一行。
select OPER_TIME, MICROPAY, REFUND from ( select trunc(oper_time) oper_time, class_name, sum(total_f ...
- 【C++】一篇文章,让你不再害怕指针
在C++中,比较难以理解的就是指针,最常用的也是指针.这篇文章,结合我的所学,所看,来谈谈C++中的指针 指针是什么 指针是一个特殊的变量,指向内存中的一个地址.它具有四个要素: 指针类型:即指针本身 ...
- Deep Learning Tutorial - Classifying MNIST digits using Logistic Regression
Deep Learning Tutorial 由 Montreal大学的LISA实验室所作,基于Theano的深度学习材料.Theano是一个python库,使得写深度模型更容易些,也可以在GPU上训 ...
- Python3学习笔记29-发送邮件
email模块用来构造邮件,smtplib模块用来发送邮件. 以QQ邮箱为例 想要在代码中使用QQ邮箱发送邮件,需要先在QQ邮箱-设置-账户中,开启SMTP服务,然后生成授权码.在进行验证账号时,用生 ...
- 转-4年!我对OpenStack运维架构的总结
4年!我对OpenStack运维架构的总结 原创: 徐超 云技术之家 今天 前言 应“云技术社区”北极熊之邀,写点东西.思来想去云计算范畴实在广泛,自然就聊点最近话题异常火热,让广大云计算从业者爱之深 ...
- OpenStack实践系列②认证服务Keystone
OpenStack实践系列②认证服务Keystone 三.实战OpenStack之控制节点3.1 CentOS7的时间同步服务器chrony 下载chrony # yum install -y chr ...
- 3-html 缩写-地址-文字方向-引用块-题注的格式
HTML Quotation and Citation Elements Tag Description <abbr> Defines an abbreviation or acronym ...
- PYTHON深拷贝与浅拷贝
浅拷贝就是对引用的拷贝,深拷贝就是对对象的资源的拷贝 浅拷贝 浅拷贝仅仅复制了容器中元素的地址 赋值的原则 1.赋值是将一个对象的地址赋值给一个变量,让变量指向该地址( 旧瓶装旧酒 ). 2.修改不可 ...