如何在angular中使用pg节点包

问题描述 投票:2回答:1

Situation

嗨,我对Angular很新,我一直按照教程做一些项目,然后引导我尝试开始自己的项目练习我的Postgres和新获得的Angular“技能”。

我正在尝试使用node pg module做一个连接到postgres数据库的webapp。

(我知道sequelize是一个东西,它似乎比pg更好,但AFAIK sequelize不允许你通过它运行纯postgres命令)如果我错了,请纠正我

The problem

这是我遇到困难的地方,我试图按照文档中的说明进行操作,但它似乎无法正常工作。

我试过了:

  • const { Client } = require('pg');
  • import { Client } from 'pg';
  • 还尝试在.angular-cli.json数组中的scripts中导入它
  • 所有这些都失败了,错误与此类似 ERROR in ./node_modules/pg/lib/connection-parameters.js Module not found: Error: Can't resolve 'dns' in '[...]\node_modules\pg\lib' ERROR in ./node_modules/pg/lib/native/client.js Module not found: Error: Can't resolve 'pg-native' in '[...]\node_modules\pg\lib\native'

但似乎没有什么工作正常。我这样做完全错了吗?

还有,相当愚蠢的问题。我相信angular在客户端做了一切,这对于数据库访问产生了巨大的安全风险。如果这是真的,有没有办法编写服务器端的.ts服务?或者是服务器端的服务?

node.js database angular postgresql npm
1个回答
0
投票

您可以使用编译的ts在节点中编写服务器端代码,但可能不使用angular。

© www.soinside.com 2019 - 2024. All rights reserved.