首页 > 编程语言 >捏妈妈的,学了两天的node.js才学到express,之前白雪了呗!

捏妈妈的,学了两天的node.js才学到express,之前白雪了呗!

时间:2024-03-25 13:45:15浏览次数:26  
标签:node 请求 app express js 响应 使用 客户端

Express的基本使用

1、老样子,先导入

const express= require(‘express’)

2、然后创建一个服务器

const app = express()

3、启动服务器

app.listen(80,()=>{

  console.log('express server running at http://127.0.0.1') 

}) 

下面我们继续学习用法

监听Get请求:

可以使用app.get()方法。来监听客户端的get请求,使用方法如下:

app,get('URL',function(req,res){

  处理函数

})

这里写成箭头函数也可以;

向客户端发送相应内容:

res.send({响应对象/响应内容})

这里多提一嘴,req是“request"的缩写,res是"response ”的缩写,所以他们在什么时候使用大伙应该能分清楚。

我在学习这块内容的时候有点不清楚,因为之前都没有仔细想过什么是响应什么是请求。后来仔细想了想,算是明白了一点。

向客户端发送请求,主体是外部的用户,或者是我们自己在调试,这个请求是通过访问客户端或者使用客户端的功能来发起的,比如你点击登录按钮或者提交个人信息的注册,

这时候客户端就会向我们后端的服务器发送请求,要求我们做出响应,否则不会给前端任何信息。这个流程叫做 request;

说到这里,响应其实就不难理解了,响应就是我们接收到前端发出的请求后,我们在后端代码里面,编写的对应的响应内容。比如说 接收到前端的登录按钮点击,我们可以在服务器查询是否账号密码存在且正确,做出对应的响应比如发送消息“成功登录”并且跳转到登陆成功才能看到的界面。这个流程就叫做 response;

下面我粘贴一段非常简单的代码来让大家看一下:

 express获取动态数据的一个方法

req.param()

express托管静态资源

使用的是 express.static()函数

使用方法:

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

当需要托管多个静态资源目录时,多使用几次这个方法就好

 

标签:node,请求,app,express,js,响应,使用,客户端
From: https://www.cnblogs.com/zhanshuang/p/18092711

相关文章

  • 视野修炼-技术周刊第78期 | Node.js纪录片
    欢迎来到第78期的【视野修炼-技术周刊】,下面是本期的精选内容简介......
  • non constant or forward reference address expression for section .ARM.extab 错误
    编译时报错:FAILED:STM32F103RET6_Test001.elfcmd.exe/C"cd.&&D:\ProgramFiles\gcc-arm-none-eabi\bin\arm-none-eabi-gcc.exe-g-Wl,-gc-sections,--print-memory-usage,-Map=D:/ProjectCode/CLion/test/STM32F103RET6_Test001/cmake-build-debug-arm-......
  • 六、使用jsPlumb实现流程图--Overlays使用
    一、Overlay的功能叠层(Overlay)可以是任意的DOM元素,用于叠加在Connection或Endpoint元素上--绝大部分都是用于叠加在线条上。jsPlumb把Overlay分为了五类:Arrow、Label、PlainArrow、Diamond、Custom。除了Custom和Label类型,其他三类就是jsPlumb提供的可以直接使用的图形;Label类......
  • node.js学习,学习到模块化了,写个博客先
    模块化:编程领域的模块化,就是遵守固定的规则,把一个大文件拆解成独立并互相依赖的小模块模块化规范就是对代码进行模块化的拆分与组合时,所需要遵守的规则。这样有利于降低沟通的成本,也有利于实现我们现在所流行的组件化具体使用方法:其实很简单,用require()方法就好,模块加载分为三种......
  • JS添加input text、input button
    <body><formid="form1"runat="server"><divid="div1"class="a1"name="aaa"><inputtype="text"class="a3"name="name"value="3"/&g......
  • Node.js新手必备:超实用命令行入门教程
    1.安装Node.js和npm首先,我们需要下载并安装Node.js,它自带了npm(NodePackageManager)。安装完成后,在命令行输入:node-vnpm-v这两个命令分别显示已安装的Node.js和npm版本,确认安装成功。2.初始化新项目npminit按照提示填写相关信息后,npm会帮你生成一个package.json......
  • echarts.js画折线图
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><scriptsrc="https://cdn.bootcdn.net/ajax/libs/echarts/5.4.3/echarts.min.js"></script></head><body><divid="w......
  • AMD、request.js,生词太多,傻傻搞不清
    前言之前在公司用JS写前端页面,本来自己是一个写后端的,但是奈何人少,只能自己也去写了。但是自己对前端基本不懂,基本就是照着前人写的照着抄,反正大体意思是明白的,但是出现问题了,基本上也是吭哧吭哧好几天,也能解决,但是由于自己对前端这一套是一点都不懂,导致效率很低,而且经常返工。后......
  • 空战博弈编程实现——2 初探JSBSIM
    [原][JSBSIM]aircraft飞机xml脚本-南水之源-博客园(cnblogs.com)1安装python版本jsbsim发布·JSBSim-Team/jsbsim·GitHubJsbsim::Anaconda.orgcondainstall-cconda-forgejsbsim2安装jsbsim.exe安装exe之后使用命令符进入所在文件夹,查看相关信息JSBSi......
  • 空战博弈编程实现——gym+jsbsim
    笔记1珠玉在前论文1RichterDJ,CalixRA.QPlane:AnOpen-SourceReinforcementLearningToolkitforAutonomousFixedWingAircraftSimulation[C]//Proceedingsofthe12thACMMultimediaSystemsConference.2021:261-266.QPlane|Proceedingsofthe12th......