使用Node.js从MySQL提取数据并显示在HTML页面上

用户786

我正在尝试从MySQL提取数据并将其显示在HTML页面上,但是当我在浏览器上运行以下代码时http://localhost:3000,数据不会显示在页面上。如果有人可以帮助我解决这个问题,我将不胜感激。

index.html

<!DOCTYPE>
<html>
    <head>
        <title>Data from MySQL</title>
    </head>
    <body>
        <div id="output_message"></div>
    </body>
</html>

app.js

var express = require('express');
var app = express();
var mysql = require('mysql');
var bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: false });

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
app.use('/', express.static(__dirname + '/'));
app.set('view engine', 'html');

var connection = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database: "mywebsite"
});

connection.connect();

app.get('/',(req, res) => {
    connection.query("SELECT * FROM chat",(err, result) => {
        if(err) {
            console.log(err); 
            res.json({"error":true});
        }
        else { 
            console.log(result); 
            res.json(result); 
        }
    });
});

app.listen(3000, function () {
    console.log('Connected to port 3000');
});
阿米尔侯赛因路

您需要考虑多个因素:

1-当您要使用通过HTML文件发送的POST方法时,必须具有

<form action="Name of your processing file" method="POST">YOUR FORM HERE</form>

然而; 如果您只是尝试调用数据库并获取数据,则只需执行

您在GET方法中的逻辑如下:

app.get('/',(req, res) => {
    connection.connect(function(err) {
    if(err) throw err;
        else {
            connection.query("SELECT * FROM chat",(err, result) => {
                if(err) {
                    console.log(err); 
                    res.json({"error":true});
                }
                else { 
                    console.log(result); 
                    res.json(result); 
                }
            });
        }
    });
});

***您可能会问index.html呢。有两个响应:

1-res.sendFile(__dirname + "/YOURPAGE-Name.html");在您要发送文件时使用

结果是

例:

app.get("/",(req, res) => {
    res.sendFile(__dirname + "/Welcome.html");
});

Welcome.html

<!DOCTYPE>
<html>
    <head>
        <title>Data from MySQL</title>
    </head>
    <body>
        <p>Welcome to my page</p>
    </body>
</html>

2-res.sendFile(__dirname + "/index.html");当您想要获得

初始页面,这样您就可以在要处理的应用程序中拥有表单

例:

app.get("/",(req, res) => {
    res.sendFile(__dirname + "/index.html");
});

index.html

<!DOCTYPE>
<html>
    <head>
        <title>Data from MySQL</title>
    </head>
    <body>
        <form action="/" method="post">
          //YOUR FORM HERE 
        </form>
    </body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 Node.js 从 MySQL 获取数据并在索引页面上显示

如何基于Node JS发送的JSON数据在HTML页面上显示图表

在HTML页面上显示来自node.js服务器的数据

使用mongoose node.js在单个页面上显示2个集合的数据

如何使用node.js获取当前目录名称并将其显示在html页面上

从数据库中提取单引号并使用 Laravel 在页面上显示

使用node.js从html页面获取页面数据

如何使用 Node.JS 将 MongoDB 数据集合显示到 index.html 页面

使用 Node.js 在 pug 中渲染数据 - 渲染页面上没有数据

在单个页面上显示多个谷歌地图,其中包含来自 MySQL 的数据并使用循环

使用Flask在新页面上将HTML表单数据显示为JSON

无法使用JSON数据作为图表输入在Codeigniter页面上显示Morris.JS图表

在页面上显示视频流块(node.js)

使用 Neo4j Javascript Driver (node.js) 和 D3.js 在 HTML 页面上可视化 Neo4j 数据

如何使用Node JS在HTML页面上传递令牌以验证用户

使用Node.js从JSON提取数据

使用ng-bind-html在页面上显示html标签

在Node.js中的遥远页面上使用“ readabilitySAX”

使用 useContext 在详细信息页面上显示数据

laravel:使用下拉列表在页面上显示的数据

我无法在 node.js 中使用 mongo atlas 将数据提取到另一个页面总是显示错误消息无法读取函数的属性

使用Node.js在HTML中打印Mysql数据

使用条件 html 选择在页面上显示/隐藏元素

如何使用JavaScript / JQuery在页面上显示html框?

使用python django在html页面上显示查询的API结果

如何在node.js“ html页面”中显示json字符串化数组数据?

从Firebase提取数据并显示在页面上

使用node.js / express将数据保存到mysql而不刷新页面

如何使用Node.js服务HTML页面,然后将数据写入JSON文件