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 服务层作用: 请求代理 传统做法 ...
随机推荐
- 【blog】批量删除时,guava Splitter与Java String的split 方法有什么区别
参考链接 http://www.cnblogs.com/hxfirefox/p/4832913.html
- 网易云课堂《JS原创视频教程-知识点类》
http://caniuse.com/#index //Can I use... Support tables for HTML5, CSS3, etc-支持h5和css3的情况列表 JS包含 ...
- JSP表达式语音EF--2
JSP 表达式语言 | 菜鸟教程 http://www.runoob.com/jsp/jsp-expression-language.html
- DeepLearning.ai-Week3-Autonomous driving-Car detection
1 - Import Packages import argparse import os import matplotlib.pyplot as plt from matplotlib.pyplot ...
- Fresco,Glide,Picasso
1.Picasso和Glide的with后面的参数不同 Picasso.with(这里只能传入上下文) . Glide.with,后面可以传入上下文,Application实例,Activit ...
- 全国人口 信息(NCIIC)接口开发纪要
阶段一:根据wsdl2java命令解析https://ws.nciic.org.cn/nciic_ws/services/NciicServices?wsdl以生成接口调用的对象类: wsdl2jav ...
- Linux 下的dd命令使用详解(摘录)【转】
转自:https://www.cnblogs.com/jikexianfeng/p/6103500.html 一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意 ...
- MD5 与 SHA 在 Delphi 中函数实现,加密密码
MD5 与 SHA 在 Delphi 中函数实现. 为了加密密码,必须使用一种算法,查询资料,比较好的方法是使用:MD5等算法,参考:Delphi XE8 支持MD5 第一种方式是:引用 System ...
- C#操作剪贴板实现复制粘贴
//粘贴 private void tsbPaste_Click(object sender, EventArgs e) { IDataObject iData = Clipboard.GetData ...
- win7经常出现“关闭xxxx前您必须关闭所有会话框”
这可能是windows的一个BUG,在没有关闭输入法的状态下它不默认你关闭了所有窗口,只要把输入法切换回默认的英文输入法就可以正常关闭了