一個簡單的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