【发布时间】:2016-10-26 23:41:11
【问题描述】:
我有一个 index.html 文件,其中包含一些默认为绿色的框。我想使用 node.js 根据我计划从其他 API 获得的值(基本上是 0 或 1)来更改这些框的颜色(通过将 div 类从“红色”更改为“绿色”)。
<div id="JIRA" class="small-box bg-green">
我希望能够读取 index.html,然后更改:
class="small-box bg-green">
到
class="small-box bg-red">
然后在将更改发送给用户之前将更改写回 index.html。我会为此使用客户端 js,但出于安全原因,我无法公开 API 令牌。
我已经看到 Cheerio 和 jsdom 用于解析和操作 HTML,但我一直无法找到如何更改实际类的示例。 node.js 可以做到这一点吗?
【问题讨论】:
-
为什么要使用node.js(服务器端语言)来更新live view,使用JS和ajax。
-
您是在使用像 Express 这样的框架来构建和交付您的页面,还是您自己使用 Node 来处理所有这些?
-
您使用什么来发送 html 文件?.. 如果您使用节点然后看看说 Express,在这里您可以选择许多不同的模板引擎,这些非常适合注入条件 HTML。有翡翠/小胡子等。这是你的选择。也像@tleon 说的那样,还有 Ajax 路线..
-
@tleon 我需要在服务器端执行此操作,因为我发出此请求的 API 需要 API 令牌。他们不提供只读 API 令牌,所以我希望保留令牌服务器端,从服务器发出请求,然后将相关的 html 提供给用户。
-
@hungerstar 我正在使用与 Express 兼容的 HTML/CSS 模板。我对这种开发很陌生,所以我不确定这个模板到底能做什么。
标签: javascript jquery html css node.js