我在亚马逊上有一个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);
}
);
问题是我在第一行收到错误,说明没有定义require。我的服务器说一切都已安装,是否有一些偏好可能会让我感到兴奋?
答案 0 :(得分:1)
如果您收到错误消息,指出require
未定义,或许您未使用node
二进制文件运行此操作?我能够执行以下代码:
从我的项目的根目录,我执行了:
$ npm install node-cassandra-cql
我在项目的根目录中创建了一个文件index.js
,并将上面粘贴的cassandra代码添加到文件中。然后我执行(从同一目录):
$ node index.js