SuperMap iPortal 对接postgis业务数据库:使用nodejs连接数据库并通过接口返回数据
在Node.js中连接PostGIS并通过接口返回数据,你可以使用pg
或sequelize
这样的库。以下是使用pg
库连接PostGIS并通过接口返回数据的示例代码:
首先,安装pg
库:
npm install pg
然后,使用pg
执行SQL查询:
const express = require('express');
const { Pool } = require('pg');
const pool = new Pool({
user: 'your_user',
host: 'your_host',
database: 'your_database',
password: 'your_password',
port: 5432,
});
const app = express();
const PORT = 3000;
app.get('/data', async (req, res) => {
try {
const client = await pool.connect();
const result = await client.query('SELECT * FROM your_table');
client.release();
res.json(result.rows);
} catch (err) {
console.error(err);
res.status(500).send('Server error');
}
});
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
这段代码创建了一个简单的Express服务器,提供了一个接口/data
,当访问这个接口时,会从PostGIS数据库中查询数据,并以JSON格式返回。记得替换连接配置中的your_user
, your_host
, your_database
, 和 your_password
为你的实际数据库连接信息。
这个示例假设你的表名为your_table
,并且你有一个可以运行Node.js应用的环境。如果你的环境有防火墙或其他安全设置,请确保相应的端口是开放的。
评论已关闭