使用节点js将html表单数据转换为mysql不起作用

zaqlnxep  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(305)

我一直在练习使用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>\

我的节点js的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!");
    }
});
});
nle07wnf

nle07wnf1#

未捕获的引用错误:test.js:1中未定义require
您已将此问题添加到node.js。
您需要使用node.js运行javascript。
从以下位置下载https://nodejs.org/en/ ,然后安装,然后运行 node test.js .
不允许加载本地资源:file:///c:/newuser
您需要从使用node.js编写的Web服务器加载html文档。否则 action url无法指向正确的位置。
…但首先您需要完成web服务器的编写。看看express.js的helloworld示例(您也在使用它)。
你需要打电话 listen . 这将为您提供一个浏览器指向的url。

相关问题