【发布时间】:2021-11-05 16:23:15
【问题描述】:
我似乎找不到一个清晰的示例来说明如何将变量从 javascript 发布/传递到 Node.js。我想保存用户在文本框中键入的内容,然后在节点 js 中传递该字符串,然后执行任何操作。
客户
<!DOCTYPE html>
<html>
<body>
<h2>HTML Forms</h2>
<form >
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
</form>
<button onclick="hello()">Click me</button>
</body>
<script>
function hello () {
var passed_variable = document.getElementById("fname");
// THIS VARIABLE NEEDS TO GO TO NODE.JS
}
</script>
</html>
Node.js
const express = require("express");
const app = express();
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "dbname"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = "INSERT INTO files(email) VALUES (PASSED VARIABLE)";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("1 record inserted");
});
});
app.listen(3000, () => {
console.log("Application started and Listening on port 3000");
});
// serve your css as static
app.use(express.static(__dirname));
app.get("/", (req, res) => {
res.sendFile(__dirname + "/index.html");
});
我想把这个变量保存到我的本地 mysql 数据库中。
【问题讨论】:
标签: javascript mysql node.js