gpt4 book ai didi

javascript - Node.js 无法发送脚本?

转载 作者:太空宇宙 更新时间:2023-11-04 03:10:38 25 4
gpt4 key购买 nike

我有这个简单的node.js服务器代码,它发送警报:

var sys = require("sys"),
my_http = require("http");
my_http.createServer(function(request,response){

response.writeHeader(200, {"Content-Type": "application/javascript","Content-Length": "alert('');".length });
response.write("alert('');");
response.end();
}).listen(8080);
sys.puts("Server Running on 8080");

服务器已启动并正在运行:

enter image description here

我确实看到了正确的响应标题:

enter image description here

但是脚本没有执行!

此外,控制台显示:

Resource interpreted as Document but transferred with MIME type application/javascript: "http://xxxx.com:8080/".

问题:

我缺少什么以及如何使此警报发挥作用?

最佳答案

对于浏览器执行的脚本,我宁愿使用 Content-Type:html 并发送

<script type="text/javascript">alert('test');</script>

这是我在 ajax 出现之前用于“javascript 流”的一个老技巧。

为此,浏览器必须知道它是一个 HTML 文档(或者必须从现有的 HTML 上下文初始化“javascript url 调用”)

类似这样的事情:

<!DOCTYPE html>
<html>
<body>
<iframe src="your_js_node_url_here">
</body>
</html>

您可以为 your_js_node_url 传输任何 JavaScript,保持“始终打开”连接。

当然,这有点“老派”,但可以在没有 Websocket 的情况下实现某种“代码推送”。

关于javascript - Node.js 无法发送脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21265307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com