【问题标题】:How to install cassandra nodejs如何安装 cassandra nodejs
【发布时间】:2014-05-29 08:21:54
【问题描述】:

我在亚马逊上有一个 linux ec2 实例并安装了 cassandra。然后我安装了nodejs并使用了

npm install node-cassandra-cql

安装 nodejs 的 cassandra 部分。我已经尝试了给出的基本脚本:

//Creating a new connection pool to multiple hosts.
var cql = require('node-cassandra-cql');
var client = new cql.Client({hosts: ['host1', 'host2'], keyspace: 'keyspace1'});
client.execute('SELECT key, email, last_name FROM user_profiles WHERE key=?', ['jbay'],
  function(err, result) {
    if (err) console.log('execute failed');
    else console.log('got user profile with email ' + result.rows[0].email);
  }
);

问题是我在第一行收到一个错误,指出未定义要求。我的服务器说一切都已安装,是否有一些偏好可以赶上我?

【问题讨论】:

    标签: linux node.js amazon-ec2 cassandra installation


    【解决方案1】:

    如果您收到一条错误消息,指出未定义 require,也许您没有使用 node 二进制文件运行它?我能够执行以下代码:

    从我的项目的根目录,我执行了:

    $ npm install node-cassandra-cql
    

    我在项目的根目录中创建了一个文件index.js,并将您在上面粘贴的 cassandra 代码添加到该文件中。然后我执行(从同一个目录):

    $ node index.js 
    

    【讨论】:

    • 是的,这一切对我来说都很好,我可以从我的根目录运行文件。我安装了一个 LAMP 服务器并将我的文件存储在 /var/www/html/ 下。我正在运行一个 .php 文件并使用上面的代码调用一个 javascript 脚本。我有一个 iOS 应用程序正在尝试连接到服务器并运行我的 php 脚本以将数据传输到我的应用程序。这是访问我的 cassandra 数据库的最佳方式吗?或者您将如何将数据从您的服务器传输到网络或应用程序?
    • 如果您打算使用 Node 访问您的数据库,我建议您使用 Node 通过 HTTP 将数据传输到您的移动应用程序。有很多方法可以做到这一点,Express 是一个非常常见的用于构建 API 的框架。然后,您可以将上面的逻辑包装在 API 中,并从远程移动应用程序中访问它。
    猜你喜欢
    • 2020-09-16
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    相关资源
    最近更新 更多