NodeJS 如何获取MS Azure postgresql URL,以便在Postman中测试它?

bttbmeg0  于 2023-04-20  发布在  Node.js
关注(0)|答案(1)|浏览(83)

我在MS Azure中创建了一个postgres数据库,并使用以下命令将其与我的node.js连接:

const Pool = require("pg").Pool;
const pool = new Pool({
  user: "postgres@serenify",
  password: "20001225Dhc!",
  database: "serenifyvtwo",
  host: "serenify.postgres.database.azure.com",
  port: 5432,
  ssl: true,
});
pool.connect(function (err) {
  if (err) throw err;
  console.log("Connected!");
});

module.exports = pool;`

我写的路线,并试图测试它在 Postman 检查连接.但 Postman 总是给我错误:插座挂了,我不知道怎么解决
我怎样才能找到URL链接,我可以用它来测试 Postman ,也可以在node.js中为react应用程序获取数据?非常感谢

w8biq8rn

w8biq8rn1#

我已经按照你的要求复制了。我已经在Azure门户中创建了一个postgres数据库。

然后我在我的环境中创建了一个可以访问数据库的node JS应用程序。
通过使用npm install pg我们可以安装postgresql的节点模块。通过下面的代码你可以创建表和所需的数据。

client.connect();

client.query(`
    CREATE TABLE IF NOT EXISTS users (
        id SERIAL PRIMARY KEY,
        name TEXT,
        email TEXT
        )

`, (err, res) => {
if (err) throw err;
console.log('Table created successfully');

client.query(`
    INSERT INTO users (name, email)
    VALUES
        ('Amul Icecream', 'amulicecream@example.com'),
        ('cadbury Chocolate', 'cadburychocolate@example.com')

`, (err, res) => {
    if (err) throw err;
    console.log('Data inserted successfully');

我可以在我的postgres数据库中创建和存储我的数据。

我已经在我的环境中更新了你的给定代码,我可以通过给出get请求来检索数据。查看下面的完整代码。

const  express = require('express');
const { Client } = require('pg');

const  app = express();

const  client = new  Client({
    user:  '@@@@',
    host:  '@@@@.#####.database.azure.com',
    database:  '%%%%%',
    password:  '******',
    port:  5432,
    ssl:  true
});

client.connect();

client.query(`CREATE TABLE IF NOT EXISTS users 
(
    id SERIAL PRIMARY KEY,
    name TEXT,
    email TEXT
)`, (err, res) => {
    if (err) throw  err;
console.log('Table created successfully');
});

// Define a route for getting all users
app.get('/users', (req, res) => {

    client.query('SELECT * FROM users', (err, data) => {
        if (err) throw  err;
        res.json(data.rows);
    });
});

app.listen(3000, () => {
    console.log('Server listening on port 3000');
});

我已经检查了 Postman 从数据库中获得的数据。下面是结果。

相关问题