【问题标题】:Injecting Node.js into static HTML将 Node.js 注入静态 HTML
【发布时间】:2012-12-10 19:46:03
【问题描述】:

我目前正在寻找一种从静态 html 进行 node.js-API-calls 的方法。我看过 Express 和类似的模板引擎,但是他们会要求我编写我的 html 并从他们的模板引擎生成它,而不是相反。我经常从设计师那里获得可用于生产的 HTML,并且不想重写它以适应 express。或者是否有从现有 .html 到模板引擎的转换器?

为了更基础一点,我想以与 ajax 类似的方式使用 node.js,基本上能够从作为服务器在节点上运行的 html 文件调用 <img onClick="someNodeFunctionWithDatabaseCalls()"> 之类的东西,然后操作 .带有 DOM 或类似内容的 html 文件。有没有办法做到这一点?

【问题讨论】:

  • 你想做什么? Node 不在浏览器中运行,因此“将 Node.js 注入静态 HTML”没有意义……
  • @Neal:那不是很有帮助。我做到了,但这对我没有帮助。否则我不会问。
  • @Chad:我想基本上运行一个 node.js 文件,该文件在我选择的端口上启动一个网络服务器(这很容易),提供一个静态 HTML 文件,该文件又包含 AJAX -style node.js-calls
  • 什么是“AJAX 风格的 node.js 调用”?这句话没有意义。
  • 这样不行。 Node.js 只是服务器端;你不能在任何你想要的地方运行你想要的任何代码。另一方面,您可以使用您选择的 Web 套接字(我推荐 socket.io)向您的服务器发送请求,然后服务器可以执行您想要的任何操作。

标签: javascript html node.js templates express


【解决方案1】:

Node.js 仅用于服务器端脚本。为了运行 node.js 代码以响应您网页上的事件,您必须使用 websockets 向您的服务器发送请求,然后服务器可以运行必要的代码(数据库请求等)。

就各种网络套接字而言,我建议使用 socket.io;它使用起来非常简单,并且以在许多不同的设备上工作而闻名。有关更多信息和示例,请参阅socket.io

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 2016-08-28
    • 2017-07-05
    • 1970-01-01
    相关资源
    最近更新 更多