• Ajax
  • Ant design
  • Axios-Fetch
  • Avue
  • Browser
  • Canvas
  • CSS
  • Dos-bat
  • Dva
  • Dedecms
  • Echart
  • ElementUI
  • Editors
  • Git
  • GeoServer
  • GIS
  • H5
  • Jquery
  • Java安卓
  • Json
  • Javascript
  • Leaflet
  • Linux
  • Life-Info
  • Mock
  • MongoDB
  • Network
  • NodeJS
  • NPM
  • React
  • 设计运营
  • SEO
  • SVG
  • TypeScript
  • Tools
  • umi
  • uni-APP
  • Vant
  • Vue
  • Windows
  • webpack
  • 位置:OC中文网 > 其他 > NodeJS >

    nodejs使用express调用mysql

    来源:openlayers-cesium.com 时间:02-18

     学会了如何使用express调用mangoDB的方法,现在来学习一下,如何express连接mysql,以下为代码示例:

    1. //  app.js 首页 
    2. const express = require('express'); 
    3. const app = express(); 
    4. const bodyParser = require('body-parser'); 
    5. const mysql = require('mysql'); 
    6. const router = require('./router/index')  //  引入路由 
    7.  
    8. //  开启数据库 
    9. const connection = mysql.createConnection({ 
    10.     host: 'localhost', 
    11.     user: 'root', 
    12.     password: '', 
    13.     database: 'test', 
    14.     multipleStatements: true, //  允许执行多条语句 
    15. }) 
    16.  
    17. connection.connect(() =>
    18.     console.log('链接成功') 
    19. }); 
    20.  
    21.  
    22. app.use(bodyParser.urlencoded({ 
    23.     extends: true 
    24. })); 
    25.  
    26. //设置跨域访问 
    27. app.all('*', (req, res, next) => { 
    28.     res.header("Access-Control-Allow-Origin", "*"); 
    29.     res.header("Access-Control-Allow-Headers", "X-Requested-With"); 
    30.     res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS"); 
    31.     res.header("X-Powered-By", ' 3.2.1'); 
    32.     res.header("Content-Type", "application/json;charset=utf-8"); 
    33.     next(); 
    34. }); 
    35.  
    36. //  使用路由 /index 是路由指向名称 
    37. app.use(`/index`,router) 
    38.  
    39.  
    40. //配置服务端口  
    41. var server = app.listen(3000, () => { 
    42.     const hostname = 'localhost'
    43.     const port = 3000
    44.     console.log(`Server running at http://${hostname}:${port}/`); 
    45. }) 

    黄色底的代码串中,引用了路由的地址,其中index.js代码如下:

    1. const express = require(`express`) 
    2. const router = express.Router() 
    3.  
    4.  
    5. router.use((req, res, next) => { 
    6.   console.log(`路由执行成功啦~~~`, Date.now()); 
    7.   next() 
    8. }) 
    9.  
    10.  
    11. router.get(`/`, (req, res, next) => { 
    12.   res.json({ 
    13.     status: 200, 
    14.     data: `请求成功` 
    15.   }) 
    16. }) 
    17.  
    18.  
    19. router.get(`/data`, (req, res, next) => { 
    20.   res.json({ 
    21.     status: 200, 
    22.     data: [1, 2, 3, 4, 5, 6, 7] 
    23.   }) 
    24. }) 
    25.  
    26. module.exports = router 

    同上上面的配置,一个基本的请求就可以完成,可以打开:

    • http://localhost:3000/index/data
    • http://localhost:3000/index

    /index/data 和 /index 两种方法都可以访问