我是nodeJs的新手,我正在尝试使用nodeJs将数据从我的表单发送到DataBase但是我不明白我要做什么我在互联网上找到了很多代码但是没有人工作。任何人都可以向我解释什么我要做?
谢谢。
这是一个如何将从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...');
});