nodejs path模块中的.是啥意思(nodejspath模块)

Express路由

路由(Router)是指应用程序的端点(URI)如何响应客户端请求。Express,提供了路由功能用来封装请求。创建一个路由,express.router()。

通俗解释:

http://host[:port][path],http:表示网络协议;host:表示主机;port:表示端口,可选字段,默认为80;path:指定请求资源的URI(统一资源标识符),URL没有给出path,一般会默认为:"/"。路由,就是处理HTTP请求中的路径部分。

案例代码1:

工程结构

──项目
    │  app.js
    │  
    ├─controller
    │      api_v1.js
    │      api_v2.js

app.js

const express = require("express");
var app = express();

app.use('/api/v1', require('./controller/api_v1'));
app.use('/api/v2', require('./controller/api_v2'));

app.get('/', function (req, res) {
  res.send('Hello from root route.')
});

app.listen(3000);
console.log('Express started on port 3000');

controller/api_v1.js

const express = require("express");

var apiv1 = express.Router();

apiv1.get('/', function(req, res) {
  res.send('apiv1 /');
});

apiv1.get('/users', function(req, res) {
  res.send('apiv1 /users');
});

module.exports = apiv1;

controller/api_v2.js

const express = require("express");

var apiv2 = new express.Router();

apiv2.get('/', function (req, res) {
  res.send('apiv2 /');
});

apiv2.get('/users', function (req, res) {
  res.send('apiv2 /users');
});

module.exports = apiv2;

访问地址

http://127.0.0.1:3000/
http://127.0.0.1:3000/api/v1
http://127.0.0.1:3000/api/v1/users
http://127.0.0.1:3000/api/v2
http://127.0.0.1:3000/api/v2/users

案例代码2:

工程结构

──项目
    │  app.js
    │  
    ├─routes
    │     home.js
    │      admin.js
    │────admin
    │             user.js
    │             goods.js

app.js

var express = require('express');
var app = new express();

//引入模块
var admin = require('./routes/admin.js');
var home = require('./routes/home.js');

app.use('/home', home);   // 前台(路由)  http://127.0.0.1:3000/home
app.use('/admin', admin);  // 后台(路由) 127.0.0.1:3000/admin
app.use('/', home);     // 默认加载前台(路由)

app.listen(3000, '127.0.0.1');

routes/home.js

const express = require("express");
var router = new express.Router();

// http://127.0.0.1:3000/home
router.get('/', function (req, res) {
  res.send('前台默认页面');
});

// http://127.0.0.1:3000/home/show
router.get('/show', function (req, res) {
  res.send('前台显示页面');
});

module.exports = router; 

routes/admin.js

var express = require("express");
var router = express.Router();

var goods = require('./admin/goods.js');
var user = require('./admin/user.js');

//配置路由
router.use('/goods', goods);   // http://127.0.0.1:3000/admin/goods
router.use('/user', user);    // http://127.0.0.1:3000/admin/user
router.use('/', user);

//暴露router模块
module.exports = router; 

routes/admin/user.js

const express = require("express");
var router = express.Router();

// http://127.0.0.1:3000/admin/user
router.get('/', function (req, res) {
  res.send('用户>>>>>>>>>首页');
});

// http://127.0.0.1:3000/admin/user/add
router.get('/add', function (req, res) {
  res.send('用户>>>>>>>>>增加');
});

// http://127.0.0.1:3000/admin/user/edit
router.get('/edit', function (req, res) {
  res.send('用户>>>>>>>>>修改');
});

// http://127.0.0.1:3000/admin/user/delete
router.get('/delete', function (req, res) {
  res.send('用户>>>>>>>>>删除');
});

module.exports = router; 

routes/admin/goods.js

const express = require("express");
var router = express.Router();

// http://127.0.0.1:3000/admin/goods
router.get('/', function (req, res) {
  res.send('商品>>>>>>>>>首页');
});

// http://127.0.0.1:3000/admin/goods/add
router.get('/add', function (req, res) {
  res.send('商品>>>>>>>>>增加');
});

// http://127.0.0.1:3000/admin/goods/edit
router.get('/edit', function (req, res) {
  res.send('商品>>>>>>>>>修改');
});

// http://127.0.0.1:3000/admin/goods/delete
router.get('/delete', function (req, res) {
  res.send('商品>>>>>>>>>删除');
});

module.exports = router; 

情趣用品,延时产品,各种都有,添加 微信:yztt15 备注:情趣

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 245450443@qq.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.i1026.com/11579.html