zoukankan      html  css  js  c++  java
  • Express的基本使用

    前言

    • 列表项目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

  • 相关阅读:
    linux 常用命令大全
    socket的读写函数readn和writen函数
    python中exec 和eval的用法
    python中set集合介绍
    python中下划线变量的规则和意义
    关于小端字节序和大端字节序的解释
    需要学习的网站
    关于尾递归节省内存空间
    python中的with语句
    python中的类变量和对象变量,以及传值传引用的探究
  • 原文地址:https://www.cnblogs.com/lalalagq/p/9940506.html
Copyright © 2011-2022 走看看