gpt4 book ai didi

javascript - 如何发送 JSON 数据而不是将其记录到控制台

转载 作者:行者123 更新时间:2023-12-01 15:55:39 26 4
gpt4 key购买 nike

我正在使用 Flutter 开发一个食品订购应用程序,并使用 Express.js 中的 API 和 MySql 作为数据库。我能够连接到数据库并接收 JSON 数据和 console.log() 它们,但我不知道如何将它们发送到应用程序。任何帮助将不胜感激。

这是代码。

const express = require('express');
const router = express.Router();
const mysql = require('mysql');

var pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: '',
database: 'ala_ainy_db',
connectionLimit: 10,
});

router.get('/', (req, res, next) => {

pool.getConnection(function (err, conn) {
if (err) return;
conn.query('SELECT * FROM restaurants', function (err, rows) {
if (err) {
conn.release();
console.log('failed');
}
rows.forEach((row) => {
console.log(`ID: ${row.id}, Name: ${row.name}`);
});
conn.release();
})
});
});

最佳答案

您可以使用快速 res.json()res.send() 方法发送您的数据作为响应。

res.json() Sends a JSON response. This method sends a response (with the correct content-type) that is the parameter converted to a JSON string using JSON.stringify().

res.send() Sends the HTTP response. The body parameter can be a Buffer object, a String, an object, or an Array.

例子:

const express = require('express');
const router = express.Router();
const mysql = require('mysql');

var pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: '',
database: 'ala_ainy_db',
connectionLimit: 10,
});

router.get('/', (req, res, next) => {

pool.getConnection(function (err, conn) {
if (err) return;
conn.query('SELECT * FROM restaurants', function (err, rows) {
if (err) {
conn.release();
console.log('failed');
}
conn.release();
res.status(200).json(rows);

})
});
});

关于javascript - 如何发送 JSON 数据而不是将其记录到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60682320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com