【问题标题】:How to Connect to postgres db from angularjs controller如何从 angularjs 控制器连接到 postgres db
【发布时间】:2014-06-07 12:28:39
【问题描述】:

我想在 Heroku 托管的应用程序的 Postgres 数据库中存储一些用户值、姓名和电子邮件。这是我控制器中的代码;

var pg = require('pg');
...
$scope.addUser = function() {
    pg.connect(process.env.DATABASE_URL, function(err, client) {
        var query = client.query('INSERT INTO users (name, email) VALUES (\'' + $scope.user.name + '\', \'' + $scope.user.email + '\')');

        query.on('row', function(row) {
            console.log(JSON.stringify(row));
        });
    });
};

我收到一条错误消息,提示未定义 require,我知道这是因为客户端不支持它。我尝试在控制器文件上使用 browserify,然后更新 index.html 中作为文件来源的 <script> 标记。这会导致另一个错误。

删除var pg = require('pg'); 会给出“ReferenceError: pg is not defined”。我只想从我的应用程序连接到 Postgres DB 并插入一些值。我是在正确的轨道上还是应该采取不同的方式?

【问题讨论】:

  • pg 库适用于节点而不是 Angular 客户端应用程序。
  • 还有其他方法可以从 Angular 中使用 postgres 吗?
  • 你构建了一个 Angular 可以访问的服务器端组件。
  • 是的,我明白你在说什么,这就是我要做的。谢谢
  • re:PostgreSQL 和 Angular:查看基于 MEAN.JS 样板的 PEAN 项目。 PostgreSQL/Sequelize、Express、Angular、节点:github.com/StetSolutions/pean

标签: angularjs postgresql heroku


【解决方案1】:

请参阅Can I use PostgreSQL (pg) in the client-side (express/node.js),了解为什么不能让客户端直接连接到您的数据库。您要么想要编写一个(轻量级)服务器应用程序(可能使用 Node.js),要么您应该考虑像 FirebaseIrisCouch 这样的后端即服务 (BaaS),这样您就不需要完全开发后端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2019-12-17
    • 1970-01-01
    • 2020-07-30
    • 2019-11-15
    • 2019-06-06
    相关资源
    最近更新 更多