首页 > 解决方案 > 在 node.js 上托管带有 javascript 依赖项的 html

问题描述

我的问题是:是否可以托管整个网站以及带有/不带有 express 或其他框架的 node.js 上的 JavaScript 依赖项。

JavaScript 将包含特定于 html 的调用,例如使用 window 对象创建新窗口或向其他 windows/web workers 发布消息。我有一些运行 JavaScript 的经验,但没有运行节点的经验,我搜索了很多试图找到一个可靠的答案。

如果这确实需要使用框架,我要说的是这个功能应该已经包含在从第 0 天开始的 vanilla 节点构建中,为什么它不会让我感到困惑。

这是我要运行的基本 HTML 代码示例

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"        "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
let window = window.open()

 window.onload = function (){
  window.postmessage({hello:"world"})
  }
 </script>

 <script src="./ImageResource.js"></script>
 </body>
 </html>

问/答

“为什么不手动打开一个页面并使用节点与之通信”我有一个用 vanilla JavaScript 构建的整个项目,不希望将其转换为符合节点的代码(还没有)。

免责声明:如果您觉得这个问题已经在另一个线程上得到了正确的回答,请而不是负面评论,我要求您将它链接到我,所以我可能会质疑我是否应该删除我的线程以弃用。感谢您有一个愉快的一天 !。

标签: javascripthtmlcssnode.js

解决方案


是的你可以。毕竟,Express 和其他东西都内置在 JavaScript 中。

但是,你为什么想要?Express 通常不被认为是重量级框架。它不会对您施加太多影响,它利用了底层 Node.js 内置的 HTTP 请求/响应对象。总的来说,这是一个很好的工具。

无论如何,听起来您的项目根本不需要 Node.js。任何网络服务器都可以。Node.js 通常用于服务器端工作。不需要只托管您的网页。


推荐阅读