首页 > 其他分享 >Express 初探

Express 初探

时间:2024-12-17 15:24:10浏览次数:3  
标签:Express word req res app express 初探

Express | Node.js web application framework

Hello World

npm init -y  # 新建项目
npm install express  # 安装 Express

app.js:

const express = require('express');
const app = express();
const port = 3000;

// 定义一个简单的路由
app.get('/', (req, res) => {
  res.send('Hello, Express!');
});

// 启动服务器
app.listen(port, () => {
  console.log(`Server is running at http://localhost:${port}`);
});

启动服务器:

node app.js

路由

app.get('/about', (req, res) => {
  res.send('About Page');
});

app.get('/contact', (req, res) => {
  res.send('Contact Page');
});

路由参数:

// :word 是参数
app.get("/:word/echo", (req, res) => {
  const { word } = req.params;  // 取得 word 参数值
  res.json({
    echo: word
  });
});

访问 http://localhost:3000/anything/echo 会得到 anything

中间件

// 使用中间件来记录每个请求的时间
app.use((req, res, next) => {
  console.log('Time:', Date.now());
  next();
});

处理静态文件

app.use(express.static('public'));

标签:Express,word,req,res,app,express,初探
From: https://www.cnblogs.com/Undefined443/p/18612524

相关文章

  • 初探C语言|用C语言实现扫雷游戏的底层逻辑
    文章目录前言游戏规则理清思路代码实现主函数代码test()menue()game()游戏代码初始化棋盘打印棋盘布置雷排查雷+判断输赢完整代码测试test.c封装头文件game.h封装函数game.c拓展实现:欢迎讨论:如有错误或不足,欢迎指正和建议,本人主打“听劝”。当然,如有疑问,也期待你......
  • NodeJs-express框架
    express是一个基于Node.js平台的极简、灵活的WEB应用开发框架官方网址#express本身是一个npm包,直接使用npm下载npminitnpmiexpressexpress路由一个路由的组成有请求方法,路径和回调函数组成send方法用于向客户端发送响应数据,它能够自动根据数据类型设置......
  • C++ 出现异常“.... \debug_heap.cpp Line:980 Expression:__acrt_first_block==head
      1. “修改了当前程序的vc运行库配置,问题解决(1)修改:项目-属性-配置属性-C/C++-代码生成-运行库,将其改为“多线程调试(/MTd)”。”其中:【多线程/MT】【多线程调试/MTd】-----【多线程DLL/MD(默认)】-------【多线程调试DLL/MDd】 /MT、/MTd、/MD、/MDd什么......
  • Express的使用笔记9 使用bcrypt算法给用户密码加密
    先了解一下bcrypt算法,一种基于Blowfish密码学算法的密码散列函数,用于在密码存储时抵抗暴力破解攻击,通过在散列过程中加salt来提高安全性,salt是个随机生成的数据串,与密码一起被散列,使得即使两个相同的密码也会产生不同的散列值。bcrypt算法允许开发者指定工作因子(成本因子),决定散列......
  • UI框架DevExpress XAF v24.2新功能预览 - .NET Core / .NET增强
    DevExpressXAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpressXAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。在上文中(点击这里回顾>>),我们为大家介绍了DevExpressXAFv24.2......
  • express食品采购平台-毕业设计源码28367
    目录1绪论1.1课题目的与意义1.2国内外研究现状1.3论文结构与章节安排1.4express框架介绍2 基于Vue+Node的食品采购平台系统分析2.1可行性分析2.2系统功能分析2.3系统用例分析2.4本章小结3基于Vue+Node的食品采购平台总体设计3.1系统功能模块......
  • 实战攻防中针对JS路径的泄露和Webpack漏洞的初探
    0x1前言浅谈这篇文章给师傅们分享下前段时间跟其他师傅学习和交流的Webpack相关漏洞,这个漏洞相对来说比较冷门,在web漏洞中不是那么的热度高,但是平常去挖掘和发现这个漏洞相对来说还是不难的。后面要是有机会可以给师傅们分享下油猴的相关脚本去找Webpack漏洞泄露的js敏感......
  • 初探C语言|实现井字棋游戏(超详解)
    文章目录前言正文**1.游戏基本规则****2.代码结构和实现****2.1初始化棋盘****2.2打印棋盘****2.3玩家和电脑的回合****2.4判断胜利或平局****2.5游戏主循环****2.6游戏菜单**总结与优化欢迎讨论:如有错误或不足,欢迎指正和建议,本人主打“听劝”。当然,如有疑......
  • DevExpress Blazor UI v24.1新版亮点:Scheduler(日程)组件全新升级
    DevExpress BlazorUI组件使用了C#为BlazorServer和BlazorWebAssembly创建高影响力的用户体验,这个UI自建库提供了一套全面的原生BlazorUI组件(包括PivotGrid、调度程序、图表、数据编辑器和报表等)。DevExpress Blazor控件目前已经升级到v24.1版本了,此版本对Scheduler(日程)组......
  • 2023 最新 Node.js 系列教程之 Express
    2023最新Node.js系列教程之Expresshttps://www.bilibili.com/video/BV1yN4y1S7xU 1课件:https://www.yuque.com/u295415/xbahyh/qkxc1d7qm2qbezkh?singleDoc#《express搭建后端服务》https://www.yuque.com/u295415/xbahyh/wq9ktxzsnt9ov8e6?singleDoc#《Express中间件》......