初识NodeJS-使用express+mysql实现个人主页的数据交互

个人主页地址

前端:

创建一个表单发送post请求:

				<!-- 请求方式post  提交地址:/Message -->
				<form method="post" action="/Message">
					<div class="row">

						<div class="col-6 col-12-mobile">
							<input type="text" name="name" placeholder="Name" />
						</div>
						
						<div class="col-6 col-12-mobile">
							<input type="text" name="email" placeholder="Email" />
						</div>
						
						<div class="col-12">
							<textarea name="message" placeholder="Message"></textarea>
						</div>
						
						<div class="col-12">
							<input type="submit" value="Send Message" />
						</div>

					</div>
				</form>
				

在这里插入图片描述

后端

1.安装express npm install express --save
2.安装mysql npm install mysql --save



//调用express模块
const express = require('express');
const mysql = require('mysql');
const app = express();
//express-parser body模块
//用于接收post数据
var bodyParser = require("body-parser");
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.urlencoded());
//创建连接池
var consql = mysql.createConnection({
    host: '服务器ip 或者 本机地址',
    user: '数据库用户名',
    password: '数据库密码',
    port: 3306,//访问数据库端口 mysql默认3306
    database: '数据库名'
});


//联系我
app.post('/Message', (req, res) => {
	//使用req.body接收post参数
    console.log(req.body.name);

    let Messageobj = {
        name: req.body.name || '没有',
        message: req.body.message || '没有',
        Email: req.body.email || '没有'
    }

    //连接数据库
    consql.connect(function (err) {
        if (err) {
            console.log(err);
        }
        console.log('数据连接成功');
    })

    //SQL语句
    const Addsql = 'insert into tellMe(name,emall,msg) values(?,?,?)'
    const AddsqlParams = [Messageobj.name, Messageobj.Email, Messageobj.message]; // 动态参数
    //增加数据
    consql.query(Addsql, AddsqlParams, (err, result) => {
        //增加错误
        if (err) {
            console.log('增加数据错误', err);
            //关闭
            consql.end((err) => {
                if (err) {
                    console.log('关闭错误', err)
                }
            })
            res.send('发送失败');
            return;
        }
        console.log('添加成功');
        //关闭数据库
        consql.end((err) => {
            if (err) {
                console.log('关闭错误', err)
            }
        })
        res.send('发送成功');
    })

})

app.listen(8081);//监听8081端口

当我们在form表单发送数据时,就可传送到mysql数据库中
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值