前端使用nodejs express调用接口

遇到的问题:1、连接不上mysql服务器 解决方法:打开终端执行命令:/usr/local/mysql/bin    ./mysql -u root -p连接数据库的密码

2、页面访问接口跨域,解决办法在app.js中添加代码然后重新执行npm start

// // 一定要在路由之前,配置 cors 这个中间件,从而解决接口跨域的问题

const cors = require('cors')

app.use(cors())

一、安装node

二、express项目搭建参考https://www.expressjs.com.cn/starter/installing.html、安装mysql: cnpm i mysql --save

三、项目目录

四、启动项目:npm start启动bin目录下的www.js文件

五、连接数据库

const mysqlConnect = mysql.createConnection({

    host: 'localhost',

    user: 'root',

    password: '数据库连接密码',

    port: '3306',

    database: '数据库名称'

})

mysqlConnect.connect()

const sqlquery = 'select * from mem';

router.get('/query', function(req, res, next) {

  console.log('req',req);

    mysqlConnect.query(sqlquery,(err,result)=>{

      if(err) {

          console.log(err)

          return

      }else {

        res.send({

          status: 200, // 0 表示处理成功,1 表示处理失败

          msg: 'GET 请求成功!', // 状态的描述

          data: result, // 需要响应给客户端的数据

        })

      }

    })

});

六:客户端调用接口


接口路由配置
客户端页面发送请求

你可能感兴趣的:(前端使用nodejs express调用接口)