Данные HTML-формы в MySQL с использованием Node JS не работают - PullRequest
0 голосов
/ 04 декабря 2018

Я практиковался с простой html-формой для mysql с использованием nodejs, но, похоже, она не работает, 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>\

Мой JavaScript для узла JS:

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!");
    }
});
});

1 Ответ

0 голосов
/ 04 декабря 2018

Uncaught ReferenceError: require не определен в test.js: 1

Вы отметили этот вопрос .

Вам необходимо запустить JavaScript , используя Node.js .

Загрузите его с https://nodejs.org/en/, затем установите его, затем запустите node test.js.

Запрещено загружать локальный ресурс: file: /// C: / newuser

Вам необходимо загрузить документ HTML с веб-сервера, который вы пишете с помощью Node.js,В противном случае URL action не будет указывать на правильное место.

… но сначала вам нужно закончить написание веб-сервера.Посмотрите на пример Hello World для Express.js (который вы также используете).

Вам нужно позвонить listen.Это даст вам URL, на который вы указываете браузер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...