资讯专栏INFORMATION COLUMN

Express的基本使用

netmou / 383人阅读

摘要:前言列表项目是一个简介而灵活的应用框架提供的一系列强大特性帮助你创建各种应用,和丰富的工具。返回的对象是一个键值对,当为的时候,键值对中的值就为或形式,为的时候,则可为任何数据类型。以上两行代码已经覆盖了大部分的使用场景。

前言

列表项目Express是一个简介而灵活的node.js Web应用框架提供的一系列强大特性帮助你创建各种 Web 应用,和丰富的HTTP工具。

正文

一个简单的express框架实例

    // 下载express       
    cnpm install express --save 
    // 引用          
    import express from "express";
    const app = express();
    // 使用express监听端口号,
    app.listen(8080, function() {
        console.log("listen to 8080......"}
    )
    cnpm install nodemon --save // 代替 node 来启动应用
    // 在package.json的scripts中写入下面这句代码,用来启动应用
    ‘dev’: "nodemon node build/app.js" /*标注: app.js是你入口文件的名称*/
    

通过express常用的中间件‘body-parser’来实现解析JSON、Raw、文本、URL-encoded格式的请求体。‘bodyParser.urlencoded’返回的对象是一个键值对,当extended为false的时候,键值对中的值就为"String"或"Array"形式,为true的时候,则可为任何数据类型。以上两行代码已经覆盖了大部分的使用场景。如果需要深入探究body-parser的朋友请参考官方文档。

    cnpm install body-parser --save;
    import bodyParser from "body-parser";
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: false }));

处理不同的请求体

    app.use("*", (request, respose, next) => {
        res.header("Access-Control-Allow-Origin", "*"); // 指定允许其他域名访问  
        res.header("Access-Control-Allow-Headers", "Origin,X-Requested-With,content-Type,Accept,token,sysCode"); // 响应头设置  
        res.header("Access-Control-Allow-Methods", "POST,GET"); // 响应类型  
        res.header("X-Powered-By", "3.2.1"); // 隐藏响应
        res.header("Content-Type", "application/plain;charset=utf-8"); // 映射请求信息
        next();
    })

express 路由
路由是指应用程序的端点如何响应客户端的请求,有关路由的详解请参阅基本路由;

   const router = express.Router();
   router.get("/api/addcart", (req, res) => {  
       res.send("hello world")
   })

连接mysql

// 下载mysql 
cnpm install mysql --save;
// 引入mysql
import mysql from "mysql";
// 准备工作已经完成,下面这段代码是连接你的mysql库。
const connection = mysql.createConnection({
       host: "localhost",
       user: "root",
       password: "root",
       port: "****", // 你数据库设置的端口
       database: "****" // 你数据库的名称
   })
   connection.connect();

   // 然后将你写入的名称抛出,以便后续使用
   export default connection;
   // 使用sql语句的增删改查,来完成你所需要的所有效果!!!
   connection.query("select * from checkuser", function (req, result) {
       ck(result)
   })

最后

本人第一次写文章,写的有所不周到的地方还请各位谅解,最后附上本人的github地址,上面有本文所涉及到的所有代码,以及一些简单的登录,图片上传,sql语句的增删改查。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/99103.html

相关文章

  • express基本原理

    摘要:了解原理之前,你需要先掌握的基本用法。基本结构先回顾一下使用的的过程,首先是把模块倒入,然后当做方法执行,在返回值中调用处理路由,调用监听端口。大多数中间件也是这个原理,如模块,给它加个属性即可。 了解 express 原理之前,你需要先掌握 express 的基本用法。 关于 express 的介绍请看 express 官网。 基本结构 先回顾一下 express 使用的的过程,首先...

    endiat 评论0 收藏0
  • 使用Express搭建一个简单服务器

    摘要:框架应用程序是一个保持最小规模的灵活的应用程序开发框架,为和移动应用程序提供一组强大的功能。路由基本使用下载新建一个文件,然后输入然后运行打开就出现请求和响应应用使用回调函数的参数和对象来处理请求和响应的数据。 Express框架 Web 应用程序 Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。 AP...

    gghyoo 评论0 收藏0
  • express cookie-parser 小书

    摘要:简介是最常使用的中间件实际上虽然他名义上是一个中间件但是实际上已经俨然成为了的一个不可或缺的部分在的文档中操作的部分就一个方法和一个属性但是实际上如果你不使用中间件这些方法是根本就不存在的先从操作说起如果有一个纯净的像这样我们如何操纵显 简介 cookie-parser是Express最常使用的中间件,实际上虽然他名义上是一个中间件但是实际上已经俨然成为了Express的一个不可或缺的...

    senntyou 评论0 收藏0
  • Session原理、安全以及最基本Express和Redis实现

    摘要:基于以上原因,很多管理都是基于实现的。在经过中间件的时候就会自动完成的有效性验证延期重新颁发以及对中数据的获取了。上述代码只是对于请求的静态处理,整个用户管理的另一个方面则是状态的切换用户的登陆登出以及用户数据的获取。 基础概念 Session管理是Web Application的基础也是一个老生常谈的话题。为了方便后文的展开,更重要的是确认自己清晰的理解了整个Session管理的概...

    Airmusic 评论0 收藏0
  • Session原理、安全以及最基本Express和Redis实现

    摘要:基于以上原因,很多管理都是基于实现的。在经过中间件的时候就会自动完成的有效性验证延期重新颁发以及对中数据的获取了。上述代码只是对于请求的静态处理,整个用户管理的另一个方面则是状态的切换用户的登陆登出以及用户数据的获取。 基础概念 Session管理是Web Application的基础也是一个老生常谈的话题。为了方便后文的展开,更重要的是确认自己清晰的理解了整个Session管理的概...

    Null 评论0 收藏0

发表评论

0条评论

netmou

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<