0

我想查询 MongoDB 并检索一些文档。然后将这些文档流回客户端以填充 a<table>而无需刷新页面。我已经知道如何使用 socket.io 来做到这一点,但我想学习如何在没有套接字的情况下传输数据。我目前正在获得 a Failed to load resource: the server responded with a status of 404 (Not Found),因为我没有/loadRecent资源,但我不知道如何在GET不加载新页面的情况下执行 a。(我可能缺少一些关于 REST 如何工作的基本知识。)请指教。

服务器代码:

#Get recent documents
            app.get '/loadRecent', (req, res) ->
                console.log 'Documents requested...'
                db.collection 'documents', (err, collection) ->
                    collection.find().sort(dateAdded:-1) (err, cursor) ->
                        if not err
                            res.setHeader 'content-type':'application/json'
                            cursor.each (err, item) ->
                                res.write item
                        else
                            console.log 'Error getting recent docs: ' + err

客户端代码(现在只有一个console.log,但计划是在<table>我得到数据流过时附加数据。):

$.getJSON('/loadRecent', function(data, textStatus, jqXHR)
            {
                console.log('Data recieved from server: ' + data);
            });
4

1 回答 1

1

尝试在每个游标中构建 JSON,而不是每次都尝试编写。

构建 JSON,然后在光标为 NULL 时使用 res.send,这样您就知道它已完成构建。

于 2013-01-01T04:18:09.973 回答