刷脸支付 Linux软件安装 performance url vuejs2 tree GMU vue表单提交 河南普通话 jquery each jquery解析json 查看kafka消费情况 matlab定义空矩阵 查看rabbitmq版本 java清空数组 map删除指定元素 mysql新增用户和权限 mac版的matlab好用吗 hbuilder插件 mysql数据库 python3文件操作 java字符串长度 java正则表达式详解 java数组 java时间转时间戳 java获取本地时间 javahttp java代码 java程序设计教程 linux密码 远程登录linux 隐藏进程 dnf刷什么图赚钱 烧饼修改器打不开 联发科mt6750 idea导出jar包 画图怎么添加文字 俄罗斯方块代码 求字符串长度 极限防守图
当前位置: 首页 > 学习教程  > 

nodejs后端请求案例

2020/10/16 17:59:50 文章标签: nodejs后端开发

第一步:初始化项目 npm init 第二步,安装所需配置 我用的的是express框架,配合moment(时间格式化)中间件cors中间件(跨域用)body-parser(解析表单)mysql中间件 express为例: npm install express --save 第三步,在index.js引入…

第一步:初始化项目

npm init

第二步,安装所需配置
我用的的是express框架,配合moment(时间格式化)中间件+cors中间件(跨域用)+body-parser(解析表单)+mysql中间件
express为例:

npm install express --save

第三步,在index.js引入配置,连接数据库,写接口

const express = require('express');
const app = express();
const moment = require('moment')
//导入cors模块,该模块为跨域所用
const cors = require('cors');
app.use(cors());
//解析表单的插件
var bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())

//创建数据库连接对象
const mysql = require('mysql');
const conn = mysql.createConnection({
    host: 'localhost',//数据库地址
    user: 'root',//账号
    password: '******',//密码,填写自己数据库密码
    database: 'myblog',//库名
    port:'3306',     //端口号
    multipleStatements: true //允许执行多条语句
})

conn.connect(function(err){
    if(err){
      console.log('---:'+err);
      return;
    }
    console.log('连接succeed');
});
//查看
app.get('/api/getlist', (req, res) => {
    const sqlStr = 'select * from userlist'
    conn.query(sqlStr, (err, results) => {
        if (err) return res.json({ err_code: 1, message: '资料不存在', affextedRows: 0 })
        res.json({ retCode: 200, data: results, affextedRows: results.affextedRows })
    })
})

//添加
app.post('/api/adduser', (req, res) => {
    debugger
    const user = req.body
    user.id =new Date().getTime()
    const sqlStr = 'insert into userlist set ?'
    console.log(user)
    conn.query(sqlStr, user, (err, results) => {
        if (err) return res.json({ err_code: 1, message: err, affectedRows: 0 })
        res.json({ retCode: 200, message: '恭喜成功', affectedRows: results.affectedRows })
    })
})
app.listen(3000, () => {
    console.log('正在监听端口3000,http://192.168.0.1:3000'); //192.168.0.1换成你的ip,本机ip查询用cmd=>ipconfig
})

第四步,我们就按照平时写前端项目的步骤,调用接口就行。


本文链接: http://www.dtmao.cc/news_show_300251.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?