前言

  • 列表项目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://segmentfault.com/a/1190000016951276

Express的基本使用的更多相关文章

  1. 如何安全的将VMware vCenter Server使用的SQL Server Express数据库平滑升级到完整版

    背景: 由于建设初期使用的vSphere vCenter for Windows版,其中安装自动化过程中会使用SQL Server Express的免费版数据库进行基础环境构建.而此时随着业务量的增加 ...

  2. 【原】无脑操作:express + MySQL 实现CRUD

    基于node.js的web开发框架express简单方便,很多项目中都在使用.这里结合MySQL数据库,实现最简单的CRUD操作. 开发环境: IDE:WebStorm DB:MySQL ------ ...

  3. Express 教程 01 - 入门教程之经典的Hello World

    目录: 前言 一.Express?纳尼?! 二.开始前的准备工作 三.测试安装之经典的Hello World 四.使用express(1)来生成一个应用程序 五.说明 前言: 本篇文章是建立在Node ...

  4. VisualStudio 2015 开启IIS Express可以调试X64项目

    现在项目开发时总有时需要在X64下开发,这样我们就需要IIS Express中调试.不要总是放在IIS中,在Attach这样好慢.   如果不设置直接调试X64的程序,我们有可能会受到以下类似的错误 ...

  5. Node.js Express连接mysql完整的登陆注册系统(windows)

    windows学习环境: node 版本: v0.10.35 express版本:4.10.0 mysql版本:5.6.21-log 第一部分:安装node .Express(win8系统 需要&qu ...

  6. Node.js实现RESTful api,express or koa?

    文章导读: 一.what's RESTful API 二.Express RESTful API 三.KOA RESTful API 四.express还是koa? 五.参考资料 一.what's R ...

  7. express全局安装后无法通过require使用

    今天入门了一下express,首先安装依赖. npm install express -g; npm install body-parser -g; npm install cookie-parser ...

  8. 初步认识Node 之Express

    通过本文,你会对Express有一个较为具体的了解.    起源 2009年6月26日,TJ Holowaychuk提交了Express的第一次commit,接下来在2010年1月2日,有660次co ...

  9. 安装nodejs express框架时express命令行无效

    我也是看了这篇才明白.http://jingyan.baidu.com/article/922554468a3466851648f419.html 最近在看一本书,nodejs开发指南.至于出现这个问 ...

  10. 从express源码中探析其路由机制

    引言 在web开发中,一个简化的处理流程就是:客户端发起请求,然后服务端进行处理,最后返回相关数据.不管对于哪种语言哪种框架,除去细节的处理,简化后的模型都是一样的.客户端要发起请求,首先需要一个标识 ...

随机推荐

  1. WPF文字渲染相关的问题及解决

     wpf中常常遇到各种和文字渲染有关的问题. 如今列举下现象和解决方式. (1) 现象: 文字大小不一.不在同一水平线. 不同字渲染成同一个字, 或者字体发虚 原因:微软雅黑字体对中文字符的渲染支 ...

  2. MD5算法了解(JAVA实现)

    MD5算法:尽管已经被破解,但任然广泛应用于各个领域中 如文件校验:当我们下载文件时为了保证文件的安全性,我们能够在其站点上找到相应的md5值进行校验,假设md5值不一致,也就是说文件被人动过(一般都 ...

  3. mongodb分片片键的选择(持续更新中)

    首先要了解项目的情况,检查使用情况 对集合进行分片时,要选择一个或者两个字段拆分数据,这个键叫做片键 一旦拥有对个分片,在修改片键几乎是不肯能的事情,因此选择合适的片键是非常重要的. 对集合分片之前要 ...

  4. project 的用法

    任务和子任务,树状结构: 点击一个绿色的箭头就可以实现. 时间的话:视图→甘特图→双击“开始时间”修改即可

  5. 【BIEE】数据透视表格第一列添加序号

    现在有这么一个需求,需要在数据透视图的表格前面条件一列序号,作为行号,如下图: 那么实现这个如何实现呢? 只需要在BIEE分析编辑界面,新建一列,然后公式定义为:RCOUNT(RSUM(1)) ,保存 ...

  6. MFC开发小技巧总结

    1.在类向导里面可以为对话框添加方法. 2.如要添加变量,直接右击添加变量即可. 3.若对某个控件添加方法或者称之为消息处理函数,直接右击添加事件处理程序即可.  

  7. AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch

    开发一款世界级的游戏是一个非常困难,耗时和昂贵的过程.如今的游戏玩家要求越来越苛刻,他们希望既能够通过各种不同的终端设备来进行游戏 ,又要求游戏具有社交的功能. 因为此类游戏的开发期和推广期都非常长. ...

  8. 京东2015年应届生招聘笔试题(A)卷答案选择题部分

    1.操作系统死锁的必要条件(多选题):()   A.相互排斥条件   B.系统资源有限   C.进程调度不合理   D.环路等待条件 答:A,C,D 參考资料:http://blog.sina.com ...

  9. hashCode与equals的作用与区别及应当注意的细节

    最近去面试了几家公司,被问到hashCode的作用,虽然回答出来了,但是自己还是对hashCode和equals的作用一知半解的,所以决定把它们研究一下. 以前写程序一直没有注意hashCode的作用 ...

  10. selenium3 踩坑--move_to_element()报错

    问题:selenium3 使用move_to_element()报错,报错信息如下图所示: 网上没有找到合适的解决办法,回退到稳定的selenium2可以解决. pip install seleniu ...