码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Express框架的使用


    目录

    前言:

    在webStorm中创建Express项目

     1、修改项目的默认端口号:bin/www文件(默认端口为:3000)

     2、安装第三方模块

    3、自定义路由中间件

    4、前后端交互

    5、Express项目中的跨域设置:在服务器端进行跨域设置 —— cors方式

    注意:      


    前言:

    Express 是一个基于 Node平台的Web应用开发框架,它提供了一系列的强大特性,帮助开发者创建各种Web应用。

    在webStorm中创建Express项目

     1、修改项目的默认端口号:bin/www文件(默认端口为:3000)

     2、安装第三方模块

            ​ (1)安装nodemon模块:监视服务器端程序是否修改,若修改了会自动重启        

                    a、安装指令:npm install nodemon

                    b、在package.json修改以下配置:

    1. "scripts": {
    2. "start": "nodemon ./bin/www"
    3. }

               (2)使用nodemon模块运行项目:npm start

                         npm uninstall 模块名 —— 卸载指定的模块

    3、自定义路由中间件

     (1)路由中间件:是用来响应客户端的http请求的

    ​ (2)创建的步骤:

            ​ 第一步:导入express模块

    ​         第二步:使用express模块创建路由器router

    ​         第三步:创建响应模块

    ​         第四步:导出路由器router

    (3)响应客户端请求的业务模块:

    ​         get(path,callback)

    ​         参数path:是字符串,代表客户端请求时的地址

    ​         参数callback:回调函数

    (4)响应对象res的常用方法:

             res.send(参数):参数可以是字符串,也可以是json格式的对象。参数值会发送给客户端

    ​         res.json({ }):参数是json格式的对象

    (5)在app.js文件中对自定义的路由中间件进行配置

            第一步:导入自定义的路由文件

    1. const employeeRouter =
    2. require('./routes/employee'); //导入自定义的路由文件

    ​         第二步:在app.js文件中配置自定义的路由路径

    app.use('/employee',employeeRouter); //配置自定义的路由路径

    路由路径拼接时注意的问题:

    ​ (1)客户端向服务器发送get请求同时向服务器传递参数

    ​ (2)在服务器端接收客户端用get方式发送的参数:

            拼接:http://127.0.0.1:3000 + app.js文件中配置的路径 + 路由文件中的路径

    4、前后端交互

    ​ (1)客户端向服务器发送get请求同时向服务器传递参数

    ​ (2)在服务器端接收客户端用get方式发送的参数:

    ​         req.query.参数名

    ​ (3)服务器端接收客户端用post方式发送的参数:

            ​ req.body.参数名

    5、Express项目中的跨域设置:在服务器端进行跨域设置 —— cors方式

    (1)在服务器端安装cors模块

    ​         npm install cors

    (2)在app.js文件中进行跨域配置

    1. //导入cors模块
    2. const cors = require('cors');
    3. //在app中应用cors模块
    4. app.use(cors());

    注意:      

      跨域模块cors的配置顺序:必须是路由路径设置之前进行配置

                                   模块化:导出、导入时要注意命名

  • 相关阅读:
    黑色暴力反弹,铁矿石认购翻倍,RB10-01开始反弹2022.6.27
    2.一步一步教你使用pycharm运行起第一个Django项目
    结构体、枚举、位段、联合体详解
    Spring Boot 介绍
    实现表格的折叠
    Apache Doris 基于 Workload Group 的负载隔离能力解读|Deep Dive
    花费半年整理拼多多、饿了么、蚂蚁金服等大厂Java面试题大集合
    Django入门完整教程之如何使用 Django 和 Bulma CSS 构建 CMS(教程含源码)
    IDEA快捷键第二版
    Linux---编辑器vim的认识与简单配置
  • 原文地址:https://blog.csdn.net/weixin_46672437/article/details/128067950
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号