You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

加载JavaScript模块脚本报错,服务器设text/javascript仍返回空MIME类型

问题根因

你调用writeHeader的参数格式不符合Node.js http模块的API要求,导致响应头没有正确设置,浏览器识别到的Content-Type为空。

Node.js的http.ServerResponse类的writeHead(writeHeader是其非标准别名)方法参数规则如下:

  • 第一个参数:必填,HTTP状态码
  • 第二个参数:可选,状态描述字符串 或者 响应头对象
  • 第三个参数:可选,仅当第二个参数是状态描述字符串时,才传入响应头对象

你现有的写法是把响应头的键和值拆成第二、第三个参数传入,第二个参数"Content-Type"会被识别为状态描述,真正的响应头配置为空,所以服务端实际没有返回Content-Type头,浏览器拿到的自然是空值。

修复方案

把两处writeHeader调用替换为正确写法:

  1. 200响应行替换为:
res.writeHead(200, { "Content-Type": _currentReq[1] });
  1. 404响应行替换为:
res.writeHead(404, { "Content-Type": "text/html" });

建议优先使用标准方法名writeHead,而非非标准别名writeHeader,避免不同Node.js版本出现兼容性问题。修改完成后重启服务即可解决报错。

内容的提问来源于stack exchange,提问作者Jurby

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 07:42:03