0

Я новичок в EmberJS и RethinkDB. Я использую changefeeds rethinkDB для пользовательских данных для создания веб-уведомления с помощью emberjs.Как использовать RethinkDB с картой EmberJS?

Я создал то же самое с nodejs и socket.io. он работает нормально. Я хочу преобразовать его в код emberjs. Но когда я попытался включить rethinkdb в bower.json. Im получаю сообщение «Пакет RethinkDB не найден».

"rethinkdb": "~2.0.0" 

enter image description here

Ниже мой рабочий код для Nodejs с Socket.io и RethinkDB

server.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, мне трудно мигрировать. Не так много примеров кода, доступных для rethinkdb с помощью emberjs онлайн.

ответ

1

Поскольку ваш код на стороне клиента не содержит конкретного кода RethinkDB, вы должны искать socket.io для ember. Для emberjs существует несколько реализаций.

Нет пакета rethinkdb, опубликованного в беседке. Существует пакет npm, который вы также можете использовать в браузере.

+0

если я включаю rethinkdb в качестве пакета npm, а также на emberjs-cli-build.js, если я сделаю его глобальным, можно ли использовать его через приложение ember? –

+0

Вы правы. нет поддержки для беседки. и я попытался импортировать драйвер rethinkdb с установкой npm, и это не будет, потому что это было написано на методе nodejs, который ember-cli не поддерживает. –