使用nodeJs将数据发送到SQL数据库

时间:2017-12-19 12:26:52

标签: sql node.js forms

我是nodeJs的新手,我正在尝试使用nodeJs从我的表单向DataBase发送数据,但我不明白我要做什么我在互联网上找到了很多代码,但没有人工作。任何人都可以解释对我来说我要做什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

以下是如何将从html表单传递的数据保存到mysql数据库的示例:

首先安装这些软件包:

npm install --save mysql body-parser

body-parser 在处理程序之前在中间件中解析传入的请求主体,在req.body属性下可用。

然后我们将创建一个带有一个输入字段的简单表单,假设我们只收集用户电子邮件

您的表格

<form method="POST" action='/register'>
 <input type="text" name="email" class="form" placeholder="Enter Your Email">
 <button>Join Now</button>
</form>

然后你需要设置一些路由处理程序来处理表单的提交,我们将为/register创建一个路由处理程序以保存电子邮件

你的app.js

const express = require("express");
const mysql = require("mysql");
const bodyParser = require("body-parser");
const app = express();


app.use(bodyParser.urlencoded({extended: true}));

const connection = mysql.createConnection({
  host: "localhost",
  user: "username",
  database: "database_name",
  password : 'your_password'
});

app.post('/register', function (req, res) {
    const email = req.body.email;

    const data = { 
        email
    };

    connection.query('INSERT INTO table_name SET ?', data, function (error, results, fields) {
      if (error) throw error;
      res.send('Email inserted successfully');
    });
});

app.listen(8080, function() {
    console.log('Server is running on port 8080...');
});