Javascript 将数据从服务器端发送到客户端节点

Javascript 将数据从服务器端发送到客户端节点,javascript,jquery,node.js,server-side,Javascript,Jquery,Node.js,Server Side,服务器端:App.js: const express = require('express') const app = express() var fire = require('./Firebase.js') app.get('/route', function (req, res) { fire.getData(req.body, res) }) 服务器端:Firebase.js var firebase = require('firebase') firebase.initia

服务器端:App.js:

const express = require('express')
const app = express()
var fire = require('./Firebase.js')

app.get('/route', function (req, res) {
    fire.getData(req.body, res)
})
服务器端:Firebase.js

var firebase = require('firebase')
firebase.initializeApp(config);
var v = firebase.database();

var users = firebase.database().ref("users");

exports.getData = function(data, res){
    users.once('value', function(snapshot) {
        snapshot.forEach(function(childSnapshot) {

        var childData = childSnapshot.val();
   //Solution: Array if more values than one.

        var content = '';
        content += '<tr>';
        content +='<td>'+ childData.Firstname + '<td>';
        content +='<td>'+ childData.Lastname + '<td>';
        content += '</tr>';
        res.send(content);
        });
    });   
}
但问题是,它说我尝试调用它两次,向我抛出不同的错误消息。那么,如何从服务器端到客户端获取值呢?它在Firebase.js和App.js whild console.log(…)中显示了正确的数据。我已经找到了一些如何做到这一点的帖子,但它并不真正适合我的问题。
解决方案:强制转换两次或两次以上,因为我没有从firebase折叠值的数组。

您不能将数据附加到服务器端,这意味着 您不能在服务器上执行此操作
$(“#来自数据库的值”)。追加(内容)

相反,您应该在客户端上执行以下操作:

$.get("/route", function (response) {
    console.log(response)
    $('#valuesFromDatabase').append(response);
    //Code here trying to print out to a table with the id                           
    'valuesFromDatabase' 
})

Firebase.js中的$?您发布的代码中似乎没有定义它。就这一点而言,
用户也不是。抱歉,更新了它。$是Jquery@Paul>据我所知,您没有在服务器上使用jquery,您也不应该。我已经删除了该部分:-)您的代码仍然显示您在getData函数中使用jquery,但jquery使用浏览器窗口的DOM对象。除非您使用某种无头浏览器来模拟这种情况(而且看起来不像),否则它不会起作用。即使您这样设置,也有更有效的方法来执行您尝试执行的操作。它在控制台中打印出值,但只是抛出错误:发送后无法设置标题。(谷歌搜索了它,人们说这是因为它试图投出不止一个)好吧,从一个朋友那里得到了帮助,并把它做成了一个数组:D因为我有不止一个的值!
$.get("/route", function (response) {
    console.log(response)
    $('#valuesFromDatabase').append(response);
    //Code here trying to print out to a table with the id                           
    'valuesFromDatabase' 
})