如何在角

时间:2018-03-06 18:52:34

标签: node.js database angular postgresql npm

情况

嗨,我对Angular很新,我在教程之后做了一些项目,然后让我尝试开始自己的项目来练习Postgres和新收购的Angular & #34;技能"

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

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

问题

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

我试过了:

  • 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服务?或服务器端服务?

1 个答案:

答案 0 :(得分:0)

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