(精华)2020年7月10日 Node.js express(router路由的使用)
2020-07-14 06:00
531 查看
可挂载路由
var express = require('express'); var router = express.Router(); //可挂载路由处理程序 // 路由器的中间件 router.use(function timeLog (req, res, next) { console.log('Time: ', Date.now()) next() }) // 首页路由 router.get('/home', function (req, res) { res.json({ home:'Birds home page' }) }) // 关于我们 router.get('/about', function (req, res) { res.json({ about:'About birds' }) }) module.exports = router;
引用可挂在路由
const express = require('express'); const cors = require('cors'); const path = require('path'); const app = express(); // /* 自己封装跨域中间件 */ // app.use('*',function (req, res, next) { // res.header('Access-Control-Allow-Origin', '*'); //这个表示任意域名都可以访问,这样写不能携带cookie了。 // //res.header('Access-Control-Allow-Origin', 'http://www.baidu.com'); //这样写,只有www.baidu.com 可以访问。 // res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild'); // res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');//设置方法 // if (req.method == 'OPTIONS') { // res.send(200); // 意思是,在正常的请求之前,会发送一个验证,是否可以请求。 // } // else { // next(); // } // }); //使用cors跨域中间件 app.use(cors()); var birds = require('./routers/birds.js'); // app.Method(path,hander) // METHOD: get,post,delete,put //path : 路由 //hander:匹配到路由时 执行函数 // Express 在静态目录查找文件,因此,存放静态文件的目录名不会出现在 URL 中。 // 如果要使用多个静态资源目录,请多次调用 express.static 中间件函数 // http://localhost:3003/index.html app.use(express.static('public')) app.use(express.static('public2')) // 静态函数,为静态目录指定一个挂载路径,如下所示 // app.use('/static', express.static(path.join(__dirname, 'public'))); app.use('/html', express.static(path.join(__dirname, 'html'))); //访问的链接 :http://localhost:3003/html/index.html app.get('/', (req, res) => res.send('Hello World!')) // app.post('/info', (req, res)=>{ // res.send('Hello World!') // }) // app.get('/info', (req, res)=>{ // res.send('Hello World!') // }) // app.delete('/info', (req, res)=>{ // res.send('Hello World!') // }) // app.put('/info', (req, res)=>{ // res.send('Hello World!') // }) app.use('/birds', birds); app.route('/info') .get(function (req, res) { res.send('Get a random book') }) .post(function (req, res) { res.send('Add a book') }) .put(function (req, res) { res.send('Update the book') }) app.listen(3003, () => console.log('Example app listening on port 3003!'))
相关文章推荐
- node.js框架 服务器express的使用 及 route路由的使用
- Express---node.js-express框架中的主要方法,使用中间件关联 多个路由
- 使用Node.js的express框架搭建一个简单项目并且添加了一个路由
- Node.js —— 使用express模块创建静态web服务器及其路由
- Node.js使用Express.Router的方法
- node.js express使用log4js记录日志
- node.js+express+jade系列四:jade嵌套的使用
- 使用async/await——Nodejs+ExpressJs+Babel
- 使用node.js + express开发web应用笔记(3) - 模板页与局部视图
- 使用nodejs+express(4.x+)实现文件上传
- Node.js学习(一)——Node.js的安装和express初步使用
- 详解nodejs express下使用redis管理session
- node.js+express+jade系列二:rotue路由的配置
- 在Node.js环境下使用Express创建Web项目
- 一步步学习使用node和express开发web应用(二)——npm介绍,express的引入,路由机制
- 翻译:如何在Node.js和Express中使用MySql
- windows下node.js的安装及express使用命令配置
- node.js 任务4 用express 自定义路由,接收增删改查请求
- Vue.js路由组件vue-router的使用方法
- 使用 NodeJS + Express 從 GET/POST Request 取值 -摘自网络