繁体   English   中英

从 node.js 渲染 html 文件时 mime 类型的问题

[英]Problem with mime type while rendering html file from node.js

我正在使用 node.js 网络服务器。 我也是 socket.io 和 webrtc,用于在我的应用程序中获取音频流。 我正在使用路径 /audio 从这里渲染一个 html 文件,如此处所示。

const webServer = http.createServer(app);

const socketIo = require("socket.io")(webServer); // web socket external module

app.use( '/assets', express.static( path.join( __dirname, 'assets' ) ) );

// Rendering html file
app.get( '/audio', ( req, res ) => {

res.sendFile( __dirname + '/index.html' );
} );

html 文件包含 CSS 和 js 文件,我正在加载它们,如下所示。

<link rel="stylesheet" href='assets/css/app.css' type="text/css">
<script type="module" src='./assets/js/rtc.js'></script>
<script type="module" src='./assets/js/events.js'></script>
<script type="module" src='./assets/js/autolink.js'></script>

当我通过 /audio 运行这个 html 文件时,我无法加载这些 CSS 和 JS 文件。 在控制台中,我收到了这个 mime 类型错误。

控制台错误

我已经尝试了通过网络获得的所有解决方案。 但到目前为止没有任何效果。

尝试在响应中为每个 css 和 javascript 文件设置标题 contentType,如下所示

res.setHeader('Content-Type', 'text/css'); /// 对于每个 css 文件

res.setHeader('Content-Type', '应用程序/javascript'); //对于js文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM