0

EmberJS と RethinkDB は初めてです。ユーザー固有のデータに rethinkDB の changefeeds を使用して、emberjs で Web プッシュ通知アプリケーションを作成しています。

nodejsとsocket.ioで同じものを作成しました。それは正常に動作しています。それをemberjsコードに変換したい。しかし、bower.json に rethinkdb を含めようとしたとき。「パッケージ RethinkDB が見つかりません」というメッセージが表示されます。

"rethinkdb": "~2.0.0"

ここに画像の説明を入力

以下は、Socket.io と RethinkDB を使用した Nodejs の作業コードです。

サーバー.js

var sockio = require("socket.io");
var app = require("express")();
var r = require("rethinkdb");
var http = require('http');

var io = sockio.listen(app.listen(3000), {log: false});

app.get('/', function (req, res) {
    res.sendFile(__dirname + '/home.html');
});



r.connect({host: 'localhost', port: 28015})
.then(function(conn){return r.db('my_db').table('user_feeds').changes().run(conn);})
.then(function(cursor){cursor.each(function(err, data) {         
    io.emit('feeds', data);  
    console.log("after Data >>>>>\n"+JSON.stringify(data));
});});

console.log("server started @ http://127.0.0.1:3000/");

home.html

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Asset Tracker</title>
<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
<script type="text/javascript">
window.onload = function() {
var socket = io.connect();
socket.on("feeds", function(data) {  
  document.getElementById("feeds").innerHTML = JSON.stringify(data);

});
};
</script>
</head>
<body>
<div id="feeds"></div>
</body>
</html>

上記のコードをemberJSに移行したいです。私は ember が初めてなので、移行するのは難しいと思います。オンラインで emberjs を使用した rethinkdb で使用できるコード サンプルはあまりありません。

4

1 に答える 1

1

クライアント側のコードには RethinkDB 固有のコードが含まれていないため、ember の socket.io を探す必要があります。emberjs にはいくつかの実装があります。

bower で公開されている rethinkdb パッケージはありません。ブラウザでも使用できる npm パッケージがあります。

于 2016-01-29T12:13:58.930 に答える