//1.导入express
const express = require('express')
//2.创建web服务器
const app = express()
//利用use()函数定义全局中间件函数
app.use((req,res,next)=>{
    //可以为req,res定义自定义的属性或方法来为下游的路由或中间件使用,因为在中间件和路由中res,req值是一致的
    const timers = Date()
//定义一个自定义属性为下面的路由使用
    res.status = timers
    console.log('这是第一个中间件');
    //必须调用next()函数,转交给下一个下一个中间件或路由
    next()
})
//监听客户端的get请求,使用res.send向客户端发送一些内容
app.get('/',(req,res)=>{
    res.send('success' + res.status);
})
//3.启动web服务器
app.listen(80,()=>{
    console.log('server is running at http://127.0.0.1');
})

在Node.js中使用express开启一个web服务器并定义简单中间件函数的使用相关推荐

  1. node将当前文件上传到服务器,以编程方式将文件从node.js上传到另一个Web服务器...

    我需要将文件从node.js应用程序推送到其他地方运行的Web服务器,该服务器通过典型的上载机制接受文件.例如,假设接收服务器有一个网页,这样的形式:以编程方式将文件从node.js上传到另一个Web ...

  2. Day 27: Restify —— 在Node.js中构建正确的REST Web服务

    今天决定学一个叫做restify的Node.js模块.restify模块使得在Node.js中写正确的REST API变得容易了很多,而且它还提供了即装即用的支持,如版本控制.错误处理.CORS和内容 ...

  3. Node.js「三」—— 创建静态 WEB 服务器

    本文为 Node.js 系列笔记第三篇.文章参考:nodejs 教程:<深入浅出 Node.js>:阮一峰 nodejs 博客: Node.js v16.13.0 文档 文章目录 前言 一 ...

  4. Node.js中的express框架,修改内容后自动更新(免重启),express热更新

    有两个插件可以解决此问题:1)supervisor:2)nodemon. 今天我只讲supervisor如何安装.设置开机自动启动: 强调一下!用supervisor来启动nodejs,就不用用什么p ...

  5. [原] 探索 EventEmitter 在 Node.js 中的实现

    你有没有想过,为什么浏览器的 div 上可以绑定多个 onclick 事件,点击一下 div 可以触发全部的事件,jquery 的 .on(),.off(),one() 又是如何实现的?Node.js ...

  6. 在Node.js中使用事件,监听器,定时器和回调

    Node.js通过其强大的事件驱动模型提供了可扩展性和性能,本篇文章的重点是理解该模型,以及它是如何不同于大部分Web服务器采用的传统线程模型的.了解事件模型至关重要,因为它可能迫使你改变设计应用程序 ...

  7. 两步使用Express快速创建web服务器

    一:首先需要给大家介绍一下Express~~~ Express 是一个基于 Node.js 平台,快速.开放.极简的 web 开发框架. 框架:是一个半成品,用来快速解决一类问题:库就是工具集,使用非 ...

  8. python实现一个web服务器

    一,使用python开启一个web服务器 自带的simple_server模块开启一个服务器: from wsgiref.simple_server import make_server #导入sim ...

  9. node mongoose_如何使用Express,Mongoose和Socket.io在Node.js中构建实时聊天应用程序

    node mongoose by Arun Mathew Kurian 通过阿伦·马修·库里安(Arun Mathew Kurian) 如何使用Express,Mongoose和Socket.io在N ...

最新文章

  1. vue组件间的传值方式及方法调用汇总
  2. android前台服务需要解绑,Android接入
  3. 一鼓作气一年拿下信息系统项目管理师和软考中级系统集成
  4. 【Java报错】mapper传入array\collection\list类型的参数时报BindingException:Parameter `` not found(问题复现+3种解决方法)
  5. 2d的公式_西师大版六年级数学上册全册必背公式+高清版电子课文,收藏预习
  6. android 61 logcat
  7. golang time包梳理
  8. 专科学python真的不好_专科生转行做python运维靠谱吗?
  9. 在shell中如何判断一个变量是否为空
  10. 图片配置文件设置 索尼a7s2_倒计时开课两天~索尼微单相机专题课程
  11. 《Advanced .NET Debugging》 读书笔记 Listing 5-6: Pining的简单示例
  12. 【ESP 保姆级教程】疯狂点灯篇 —— 案例:ESP8266 + LED + 按键 + 阿里云物联网平台 + 阿里云物联网Web应用(详细操作过程,全部源码)
  13. Python如何对图片进行缩放,旋转,翻转,添加文字以及如何截取并粘贴图像到图片中
  14. matlab学霸表白公式,一个理科学霸的表白:数学公式的超酷表
  15. 【Linux系列文章】网络配置
  16. 营改增后计算机维修费税率,2020国税维修费税率是多少?
  17. 微信小程序之生成专属推广海报
  18. 程序员吐槽:四年被三家公司裁员补偿,网友:去BAT转转?
  19. jd什么意思(职位jd什么意思)
  20. 基于javaweb+springboot的医院分诊挂号住院管理系统(java+SpringBoot+FreeMarker+Mysql)

热门文章

  1. 几款常见的数学教学软件
  2. 《zw版·delphi与halcon系列原创教程》zw版_THImagex控件函数列表
  3. matlab url什么意思,URL是什么 url是什么意思?
  4. PHP cURL获取微信公众号access_token
  5. 机器学习——LR(线性回归)、LRC(线性回归分类)与人脸识别
  6. 南京烽火星空——企业移动信息化的“大白”
  7. python里load什么意思_【python】json中load和loads区别
  8. 非支配排序遗传算法c语言,非支配排序遗传算法(NSGA)的研究与应用
  9. reading : Mask R-CNN(Kaiming He Georgia Gkioxari Piotr Dolla ́r Ross Girshick Facebook AI Research)
  10. 单身汪慎入,志玲姐姐的这个故事太虐心