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