node.js做简单的数据交互

创建与MySQL数据库的连接并连接到数据库

const connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '12345678',
    database: 'virtual'
});
connection.connect();

get请求,从machine1表中查到数据

app.get('/machine1', (req, res) => {
    pool.getConnection((err, connection) => {
        if (err) {
            res.status(500).send('Database connection error');
        } else {
            connection.query('SELECT * FROM machine1', (err, results) => {
                if (err) {
                    res.status(500).send('Database query error');
                } else {
                    res.send(results);
                }
                connection.release();
            });
        }
    });
});

前端接收

function generateTable1() {
        $.ajax({
            url: 'http://localhost:3000/machine1',
            method: 'GET',
            dataType: 'json'
        }).done((data) => {
            // 在页面中显示表格
            const table = $('<table>');
            const headerRow = $('<tr>');
            headerRow.append($('<th>').text('电压'));
            headerRow.append($('<th>').text('状态'));
            headerRow.append($('<th>').text('货量'));
            table.append(headerRow);
            data.forEach((user) => {
                const row = $('<tr>');
                row.append($('<td>').text(user.voltage));
                row.append($('<td>').text(user.state));
                row.append($('<td>').text(user.goods));
                table.append(row);
            });
            $('#table-container').append(table);
        }).fail(() => {
            // 处理请求失败的情况
            $('#table-container').text('Failed to load data');
        });
    }

存储图片

// 定义要插入的图片路径
const imagePath = './public/Line-20230526.jpeg';

// 读取图片文件的二进制数据
const imageData = fs.readFileSync(imagePath);

// 构造SQL语句,用于向数据库中插入图片数据
const sql = 'INSERT INTO images (name, image) VALUES (?, ?)';
const params = ['image3', imageData]; // SQL语句中的参数,包括图片名称和二进制数据

// 执行SQL查询,将图片数据插入数据库中
connection.query(sql, params, function(err, result) {
    if (err) throw err; // 如果发生错误,抛出异常

    console.log('Image added to database'); // 输出成功添加图片到数据库的消息
});

图片查询

app.get('/photo', (req, res) => {
    const sql = 'SELECT * FROM photo';

    pool.query(sql, (err, results) => {
        if (err) {
            console.error('Error querying database:', err);
            res.status(500).send('Error querying database.');
            return;
        }

        // 将查询结果中的 URL 地址添加到返回结果中
        const data = results.map((item) => {
            return {
                id: item.id,
                photo: item.photo // 注意这里,imgUrl 为图片 URL 地址的字段名,你需要根据实际情况进行修改
            };
        });
        res.send(data);
    });
});

前端接收图片

    function generateTable3() {
        $(document).ready(function() {
            $.ajax({
                url: 'http://localhost:3000/photo',
                method: 'GET',
                dataType: 'json'
            }).done((data) => {
                // 在页面中显示表格
                const table2 = $('<table>');
                const headerRow2 = $('<tr>');
                headerRow2.append($('<th>').text('id'));
                headerRow2.append($('<th>').text('图片'));
                table2.append(headerRow2);
                data.forEach((user) => {
                    const row2 = $('<tr>');
                    row2.append($('<td>').text(user.id));
                    const imgCell = $('<td>');
                    const img = $('<img>').attr('src', user.photo); // 在 img 元素中添加图片 URL 地址
                    console.log(user.photo)
                    imgCell.append(img);
                    row2.append(imgCell);
                    table2.append(row2);
                });
                $('#table-container2').append(table2);
            }).fail(() => {
                // 处理请求失败的情况
                $('#table-container2').text('Failed to load data');
            });
        });
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值