本文为笔者学习Node笔记,待完善,欢迎一起交流学习。

一、基本使用

1.首先安装express

npm i express

2.在Js文件中引入并调用

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

3.监听

//这里端口可以自定义,不被占用即可
app.listen(8081,()=>{console.log('express server running at http://127.0.0.1:8081');
})

4.监听客户端的get和post请求

//get和post方法接收两个参数,第一个是请求的URL,第二个是回调函数
app.get('/user',(req,res)=>{//向客户端响应json对象res.send({name:"小明",age:18,gender:"男"})
})
app.post('/user',(req,res)=>{res.send('响应成功')
})

通过Postman查看响应结果

二、获取URL中携带的参数


app.get('/user',(req,res)=>{//req.query默认是一个空对象//客户端使用?name=小明&age=18//这种查询字符串形式,发送到服务器的参数,可以通过req.query对象访问到res.send(req.query)
})

三、获取URL中动态参数

app.get('/user:id/:name',(req,res)=>{//通过req.params对象,可以访问到URL中通过:匹配到的动态参数res.send(req.params)
})

四、托管静态资源

1.express.static()
通过express可以快速创建一个静态资源服务器,例如通过如下代码,可以将public目录下的图片、CSS文件、JS文件对外访问

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

如要托管多个静态资源目录,就多次调用express.static()函数

//访问静态资源文件时,express.static()函数会根据目录的添加顺序查找所需文件
//如第一个文件夹找到,则不会找第二个文件夹
app.use(express.static('public'))
app.use(express.static('file'))//如果希望在托管的静态资源访问路径之前,挂载路径前缀,则代码如下
app.use('/public',express.static('public'))

注意1:此处有坑,一定要检查目录是否正确!文件夹内的html页面必须要叫index.html,不然就会出现 Can not get/错误

注意2:Express在指定的静态目录中查找文件,并对外提供资源的访问路径。因此,存放静态文件的目录名不会出现在URL中

访问方式:
http://127.0.0.1:8081/index.html

【Node】 使用express Day1相关推荐

  1. 【node】express中mysql的基本用法、连接池的使用、事务的回滚

    [node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...

  2. TWaver HTML5 + Node.js + express + socket.io + redis(六)

    接上一篇TWaver HTML5 + Node.js + express + socket.io + redis(五), 这一篇将讲解如何用模版生成html页面, 如何验证用户登录, 您将了解到: 1 ...

  3. 利用node、express初始化项目

    前端做整站是开发,例如:前端是用了vue创建初始化项目,后端我们不会php.java等,我们只能用node去创建去做后端代码,本文就给大家讲解最基础的从零开始创建一个项目的后端环境. 一般来说前后端代 ...

  4. SAP UI5 应用开发教程之五十五 - 如何将本地 SAP UI5 应用通过 Node.js Express 部署到公网上试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  5. SAP UI5 应用开发教程之五十五 - 如何将本地 SAP UI5 应用通过 Node.js Express 部署到公网上

    本教程迄今为止的前 54 个步骤,开发出来的 SAP UI5 应用都只能在本地通过 localhost 访问,除非将其部署到 ABAP 服务器上. SAP UI5 应用开发教程之三十五 - 如何把本地 ...

  6. node.js + express 初体验【hello world】

    [node.js]  一个神奇的XX 呵呵 :) 不知道怎么形容他才好!  [express] 是node.js 开发web应用程序的框架  开发环境:XP 大家共同进步吧 :)  一:前期准备:  ...

  7. TWaver HTML5 + Node.js + express + socket.io + redis(五)

    接上一回TWaver HTML5 + Node.js + express + socket.io + redis(四), 这一篇您将了解到 1. 如何保存更改后的拓扑数据 (包括新增的, 修改的, 删 ...

  8. Node.js Express+Mongodb 项目实战

    Node.js Express+Mongodb 项目实战 这是一个简单的商品管理系统的小项目,包含的功能还算挺全的,项目涵盖了登录.注册,图片上传以及对商品进行增.删.查.改等操作,对于新手来说是个很 ...

  9. 使用Node.js express 开发上传文件/图片api接口

    我是傲夫靠斯,欢迎关注我的公众号[前端工程师的自我修养],每天更新. 今天我们来搞一个Node.js Express的上传文件功能,我使用了busboy这个库. Busboy是一个基于事件的文件流解析 ...

  10. Node之Express服务器启动安装与配置

    Node之Express服务器启动安装与配置 首先安装express-generator cnpm i -g express-generator 使用express --version查看expres ...

最新文章

  1. SpringMVC学习二
  2. 【RocketMQ工作原理】offset管理
  3. 大数据技术:Zookeeper分布式协调服务
  4. 手把手带你画一个漂亮蜂窝view Android自定义view
  5. 【服务端渲染】NuxtJs 综合案例
  6. python 文本分析教程_Python笔记_第五篇_Python数据分析基础教程_文件的读写
  7. 2021-06-13并发线程控制方法3种
  8. .p7b证书转成iis使用的.pfx证书
  9. Nginx——自定义错误页面
  10. 如何取消计算机中的0-9,告诉你如何关闭win10易升程序
  11. 计算机一级网页制作教程视频教程,网页制作入门教程(一)
  12. 2022年iOS最新面试(底层基础)问题答案
  13. 如何学习 COMSOL 多物理场仿真软件?必备教程
  14. 【神经网络】单层感知器
  15. 温莎大学的计算机科学,温莎大学荣誉计算机CP科学专业本科.pdf
  16. uniapp微信小程序实现地图导航
  17. stm32中的CAN通讯列表模式配置解析与源码
  18. MySQL配置参数大全
  19. 风险预测模型评价第二弹:NRI的R语言计算
  20. (原創) 白蘋驚魂記 (iPhone)

热门文章

  1. ZYNQ MPSoc 多DMA传输实例
  2. 关于微信小程序的一些思考
  3. windows下git使用出错:git push -u origin master fatal: unable to access ‘https://github.com
  4. 皮具封边发黑_手工皮具封边,如何更加光滑饱满,老皮匠都这样去操作
  5. HDU7191 Count Set 解题报告
  6. springboot下mqtt简单使用
  7. 笔记本电脑打开后不显示桌面_不容错过!五条技巧帮你快速使用Windows 10
  8. 【Docker】Docker网络
  9. java 小数 转int
  10. 统计机器翻译词对齐模型IBM-model1