首页 > 编程语言 >Node.js framework express.js middleware All In One

Node.js framework express.js middleware All In One

时间:2023-11-10 10:34:17浏览次数:34  
标签:Node req const res app express js framework next

Node.js framework express.js middleware All In One

express.js middlewares order

writing middleware

const express = require('express')
const app = express()

const myLogger = function (req, res, next) {
  console.log('LOGGED')
  next()
}

app.use(myLogger)

app.get('/', (req, res) => {
  res.send('Hello World!')
})

app.listen(3000)

https://expressjs.com/en/guide/writing-middleware.html

demos

// const express = require('express')
import express from 'express';
const app = express()

const middleware1 = function (req, res, next) {
  console.log(`middleware 1 ✅`)
  next()
}

const middleware2 = (req, res, next) => {
  console.log(`middleware 2 ✅✅`)
  next()
}

const middleware3 = (req, res, next) => {
  console.log(`middleware 3 ✅✅✅`)
  next()
}

app.use(middleware1)
app.use(middleware2)
app.use(middleware3)

app.get('/', (req, res) => {
  res.send('Hello World!');
})

// app.listen(3000)
const PORT = 3000;
app.listen(PORT, () => {
  console.log(`server is running on http://localhost:${PORT}`);
})

http://localhost:3000/

image

// const express = require('express')
import express from 'express';
const app = express()

const middleware1 = function (req, res, next) {
  console.log(`middleware 1 ✅`)
  next()
}

const middleware2 = (req, res, next) => {
  console.log(`middleware 2 ✅✅`)
  next()
}

const middleware3 = (req, res, next) => {
  console.log(`middleware 3 ✅✅✅`)
  next()
}

app.use(middleware1, middleware2, middleware3);

app.get('/', (req, res) => {
  res.send('Hello World!');
})

// app.listen(3000)
const PORT = 3000;
app.listen(PORT, () => {
  console.log(`server is running on http://localhost:${PORT}`);
})

image

(

标签:Node,req,const,res,app,express,js,framework,next
From: https://www.cnblogs.com/xgqfrms/p/17823528.html

相关文章

  • nodejs 一些不错的ioc 框架
    nodejs周边一些ioc框架还是不少的,以下整理一些,而且不少有以前简单介绍过说明目前InversifyJS,awilix还不错基本都还在维护以及迭代中,typedi以及tsyringe似乎缺少维护了injex属于一个比较新的ioc项目,目前看使用还是比较简洁的,比较类似java的guice框架,实际上ioc框架特别多......
  • 20行JS代码实现屏幕录制
    在开发中可能有遇到过屏幕录制的需求,无论是教学、演示还是游戏录制,都需要通过屏幕录制来记录和分享内容。一般在App内H5页基于客户端能力实现的较多,现在浏览器中的MediaRecorder也提供了这种能力。MediaRecorder是一种强大的技术,可以在浏览器端实现屏幕录制功能。本文将介绍如何......
  • 前端学习-JavaScrip学习-js基础03
    学习教程:黑马程序员视频链接循环案例-九九乘法表<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>......
  • JS检测Caps Lock是否打开,实现提示【大写锁定已打开】
    实现类似这种功能可以给输入框(一般是密码框)绑定mousedown事件,然后在事件中直接使用e.getModifierState('CapsLock')可获取CapsLock(大小写切换)是否打开。getModifierState详细文档 ......
  • fastAdmin框架点击表格内容切换状态以及js刷新表格的操作
    1.想实现效果:点击列表状态能切换已关闭或者已开启 2.操作步骤:(1)js表格内容: (2)表格点击事件 (3)后台代码: ......
  • java8 time to json_Java8 LocalDateTime 如何支持yyyy-MM-dd反序列化
    其实吧,从你的问题描述来看,我觉得你对于LocalDateLocalDateTimeLocalTime之间的区分以及Java8时间API的认识应该足够了,足够可以做一些简单使用的地步了,如果从我们旁观者角度来说,仅仅只是为了改你这个问题,其实之前回答的人都是可以的。比如上官元恒提到的直接把请求对象中的字段类......
  • C# EntityFramework+SQLite CodeFirst 创建数据库和数据表
    1、安装NuGet包System.Data.SQLite(System.Data.SQLite.Core、System.Data.SQLite.EF6、System.Data.SQLite.Linq)SQLite.CodeFirstEntityFramework2、配置App.config<?xmlversion="1.0"encoding="utf-8"?><configuration><configSe......
  • JS基础
    jsp基础jsp是javaserverpage的简称,它是为了解决html不能处理动态内容,servlet处理静态内容又很麻烦的一种新的技术.jsp可以认为是静态内容与java代码的一个混合体,带来了方便,也会导致过多的java与静态内容混合在一起,也并不是一种好的开发方式.jsp的组成成分一个jsp页面,内部有......
  • 常用JS地址
    Jquery<scriptsrc="https://code.jquery.com/jquery-3.1.1.min.js"></script>qrcode(生成二维码)<scriptsrc="https://cdn.bootcdn.net/ajax/libs/qrcodejs/1.0.0/qrcode.js"></script><scriptsrc="https://cdn.bootcdn.......
  • DataGridView循环刷新、导出为xlsx文件,加载保存json配置文件
    Winform中的DataGridView控件DataSource属性绑定到数据库,实现循环更新,并且可导出xsxl文件、暂停等功能。注:使用第三方库有EPPlus(操作Eecel)、Newtonsoft.net(Json序列化/反序列化)、Guna2(控件库)winform布局如下:创建LoadConFigJson方法:启动应用程序时,加载读取配置文件 ......