javascript - 在 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 构建的整个项目,不希望将其转换为符合节点的代码(还没有)。
免责声明:如果您觉得这个问题已经在另一个线程上得到了正确的回答,请而不是负面评论,我要求您将它链接到我,所以我可能会质疑我是否应该删除我的线程以弃用。感谢您有一个愉快的一天 !。
解决方案
是的你可以。毕竟,Express 和其他东西都内置在 JavaScript 中。
但是,你为什么想要?Express 通常不被认为是重量级框架。它不会对您施加太多影响,它利用了底层 Node.js 内置的 HTTP 请求/响应对象。总的来说,这是一个很好的工具。
无论如何,听起来您的项目根本不需要 Node.js。任何网络服务器都可以。Node.js 通常用于服务器端工作。不需要只托管您的网页。
推荐阅读
- flutter - 尽管 SingleChildScrollView 并且页面上没有脚手架,但 FormTextField 隐藏在键盘后面
- javascript - Json Response 需要更新 Javascript 值并替换全局初始全局值 - 需要解决解决方案
- sql-server - 需要对 SQL Server 中的列重新排序
- html - 错误无法匹配任何路由。离子 iOS 嵌入视频未显示
- python - 具有 UINT8 权重的 TensorFlow 2.0 TFLite 量化导出
- charts - SwiftUI 中的图表作为气泡图
- flutter - 如何使文本适合带有图标的圆形按钮
- python - 当我使用某个函数时,如何查看正在执行的代码?
- python - 当出现 TypeError: +: 'type' and 'type' 不支持的操作数类型时,我该如何解决?
- node.js - 错误:queryTxt ETIMEOUT cluster0.hbnks.mongodb.net