使用NodeJS将HTML表单数据转换为MySQL不起作用



我一直在使用nodejs练习一个简单的html表单到mysql,但它似乎不起作用,html被称为index.html,我的nodejs文件被称为test.js,这是我的代码:

我的html

<!DOCTYPE html>
<html>
<head>
<title>email test form</title>
</head>
<body>
<form method="post" action="/data">
<label for="email">Voer je email in </label> <input type="email" 
name="email"></input>
<input type="submit" value="submit">
</form>
<script src="test.js"></script>
</body>
</html>

我的Nodejs:的javascript

var express = require('express');
var app = express();
var mysql =  require('mysql');
var bodyParser = require ('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
app.use(express.static('public'));
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "Bionicle123!",
database: "account"
});
con.connect(function(err){ 
if (err) throw err;
console.log("Je bent verbonden aan de database!");
});
app.post("/data", function(req, res) {
var userEmail = req.body.email;
console.log(userEmail);
var sql = "INSERT INTO persoon (email) VALUES (?)";
con.query(sql, userEmail, function (err, data) {
if (err) {
console.log("Failed ah mattie!");
} else {
console.log("Gelukt ah mattie!");
}
});
});

未捕获引用错误:在测试中未定义require。js:1

您已将此问题标记为node.js.

您需要使用Node.js.运行JavaScript

从下载https://nodejs.org/en/,然后安装它,然后运行node test.js

不允许加载本地资源:file:///C:/newuser

您需要从使用Node.js编写的Web服务器加载HTML文档。否则,actionURL将无法指向正确的位置。

…但首先你需要完成web服务器的编写。看看Express.js的HelloWorld示例(您也在使用它(。

您需要拨打listen。这将给你一个你指向浏览器的URL。

最新更新