在HTML页面上显示node.js服务器上的数据

时间:2016-05-14 13:50:37

标签: javascript jquery html node.js express

我有一个带有express的node.js服务器,它包含一个POST,当填写表单以从twitter返回数据时调用该POST。现在POST按预期工作,目前我正在使用:

res.status('Tweets').send(tweettxt);

tweettxt是所有推文返回的对象。现在这只是创建一个显示此对象的空白页面,但是有没有办法用这个数据的形式动态添加到现有的HTML页面?

2 个答案:

答案 0 :(得分:2)

我假设您正在使用ejs模板引擎,因为您已经提到了html pages.Which使用标签来显示从服务器接收的数据。您可以按

显示数据
>>> import numpy as np
>>> A = np.array([1, 1, 3, 2, 3, 1, 3])
>>> C = {x: np.cumsum(A > x) for x in np.unique(A)}
>>> T = sum(C[A[j]][j] for j in range(len(A)))
>>> print T
4

在htmlPage.ejs中,您可以使用C这样的标签来显示数据。

如果您使用ajax提交表单。您可以使用jquery循环遍历twitter响应对象,并按照您的说明动态地在html页面中显示它。

答案 1 :(得分:0)

您可以使用ajax进行POST,然后处理结果或在发布后呈现页面。

渲染在服务器端使用把手的最简单方法。

res.header('Content-Type', 'text/html; charset=utf-8');
res.status(200).send(
    Handlebars.compile(
        fs.readFileSync(
            path.join(
                __dirname,
                'template.html'
            )
        ).toString('utf-8')
    )(tweettxt)
);

template.html:

<html>
<body>
</body>
</html>

http://handlebarsjs.com/#getting-started