我使用ExpressJS作为服务器,使用MySql作为本地数据库。我需要从一个表中获取一些数据,并将查询结果发送到一个普通的JS文件中,或者只是编辑HTML table,但我不知道如何...
我的Express服务器:
const express = require("express");
const app = express();
const path = require("path");
app.use(express.static("../public"));
app.get("/home", function(req, res) {
res.sendFile(path.join(__dirname + "/../index.html"));
});发布于 2020-01-01 13:15:55
1-要从数据库表中查询,您需要使用Node.js MySQL客户端或对象关系映射,我在下面的示例中使用了mysql:
const mysql = require('mysql');
const connection = mysql.createConnection({
host : 'localhost',
user : 'me',
password : 'secret',
database : 'my_db'
});
connection.connect();2-编写您的查询并将结果发送回最终用户
const express = require('express');
const router = express.Router();
router.get('/home', function(req, res, next) {
connection.query('SELECT * FROM `tablename`;', function (error, results, fields) {
if (error) throw error;
res.send({ results });
});
});发布于 2020-01-02 17:41:35
您必须选择像pug这样的模板引擎
您应该如前所述连接到数据库: const mysql = require('mysql');const connection = mysql.createConnection({ host:'localhost',user:'me',password:'secret',database:'my_db‘});
connection.connect();并将您的查询表单设置为TableName:
const express = require('express');
const router = express.Router();
router.get('/home', function(req, res, next) {
connection.query('SELECT * FROM `tablename`;', function (error, results, fields) {
if (error) throw error;
res.render('index', { 'data' : results })
});
});对于您的模板页面:
ul
each val, index in data
li= index + ': ' + valhttps://stackoverflow.com/questions/59549300
复制相似问题