我的问题是:是否可以在有或没有Express框架或其他框架的情况下,在node.js上托管整个网站以及JavaScript依赖项。
JavaScript将包含html特定的调用,例如使用window对象创建新窗口或将消息发布到其他windows / web worker。我有一些运行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>
Q / A
“为什么不只是手动打开页面并使用节点与之通信”我有一个使用香草JavaScript构建的整个项目,并且不希望将其转换为节点兼容代码(尚未)。
免责声明:如果您认为这个问题已在其他主题上得到了正确的回答,请不要给予负面评价,而请您将其链接到我,这样我可能会质疑我是否应该删除我的主题以弃用。谢谢你,祝你有美好的一天!。
是,可以。 Express毕竟不是全部内置在JavaScript中。
但是,为什么要这么做? Express通常不被认为是重量级框架。它对您的要求不高,并且利用了底层Node.js内置的HTTP请求/响应对象。一般而言,这是一个很好的工具。
无论如何,听起来您的项目根本不需要Node.js。任何Web服务器都可以。 Node.js通常用于服务器端工作。不需要仅托管您的网页。