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 服务层作用: 请求代理 传统做法 ...
随机推荐
- 基于【字符】操作的IO接口:Writer、Reader
Reader public class BufferedReaderTest { public static void main(String[] args) throws IOException { ...
- 运行APP显示两个APP图标,一个打不开,删除一个后,另一个也会消失。
可能原因:你添加了两个intent-filter 的LAUNCHER 事件,这种情况尤其在一个项目多个module的时候容易出现 <intent-filter> ...
- A - Arcade Game Gym - 100814A (概率思维题)
题目链接:https://cn.vjudge.net/contest/285964#problem/A 题目大意:每一次给你你一个数,然后对于每一次操作,可以将当前的数的每一位互换,如果互换后的数小于 ...
- python编程 之 PyMysql包接口,python中如何使用数据库
1,环境介绍 要求:使用数据库TESTDB.EMPLOYMENT EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME. 2,基本用法: impo ...
- Oracle Audit 审计功能的认识与使用
1.Audit的概念 Audit是监视和记录用户对数据库进行的操作,以供DBA进行问题分析.利用Audit功能,可以完成以下任务: 监视和收集特定数据库活动的数据.例如管理员能够审计哪些表被更新,在某 ...
- mac 电脑连接linux 服务器
Mac 电脑下连接Linux服务器 命令: ssh -p 端口号(22) 用户名@ip OK,输入密码,搞定
- Simple scatter method in 2d picture(Qt)
Result: grayMap: MathTools: // // Created by Administrator on 2017/8/17. // #ifndef QTSCATTER_MATHTO ...
- ROC和AUC理解
一. ROC曲线概念 二分类问题在机器学习中是一个很常见的问题,经常会用到.ROC (Receiver Operating Characteristic) 曲线和 AUC (Area Under th ...
- ARMV7-M数据手册---Part B :System Level Architecture---B3 System Address Map
1.前言 2.The system address map 3.System Control Space (SCS) 4.The system timer, SysTick 5. Nested Vec ...
- <图文教程>VMware 14上Ubuntu 16.04 desktop版的安装
VMware14安装Ubuntu16.04教程 久闻Linux(这单词念做 林尼克斯??)大名,闲来无事就试着给自己笔记本装一个玩玩,从朋友口中得知可以在Vmware上装虚拟机,就自己试着尝试一下,顺 ...