Express的基本使用

前言

  • 列表項目Express是一個簡介而靈活的node.js Web應用框架提供的一系列強大特性幫助你建立各類 Web 應用,和豐富的HTTP工具。

正文

  • 一個簡單的express框架實例html

    // 下載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的朋友請參考官方文檔node

    cnpm install body-parser --save;
        import bodyParser from 'body-parser';
        app.use(bodyParser.json());
        app.use(bodyParser.urlencoded({ extended: false }));
  • 處理不一樣的請求體mysql

    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 路由
    路由是指應用程序的端點如何響應客戶端的請求,有關路由的詳解請參閱基本路由;git

    const router = express.Router();
       router.get('/api/addcart', (req, res) => {  
           res.send('hello world')
       })
  • 鏈接mysqlgithub

    // 下載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語句的增刪改查。sql

相關文章
相關標籤/搜索