我已将socket.io-stream安装到我的node_modules文件夹中,该文件夹位于我的项目目录中但是当我打电话时:
<script type="text/javascript" src="scripts/socket.io-stream.js"></script>
我在控制台中收到这些错误:
localhost/:14 GET http://localhost:3000/socket.io-stream.js 404 (Not Found)
localhost/:1 Refused to execute script from 'http://localhost:3000/socket.io-stream.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
我该怎么做才能解决这个问题?我已经检查过以确保它在正确的目录中并将其移动到其他目录而没有运气。
我所拥有的文件是一个html文件而不是Node js所以我不能使用express。
答案 0 :(得分:0)
默认情况下,NodeJS不向客户端提供服务器端文件。如果它会这样做,人们可以访问你的整个代码库,包括配置等,所以这不会是好的。相反,您必须将http
模块中的请求作为事件处理,并使用文件内容对其进行回答。为此,您可能希望安装着名的Express模块(npm install --save express
)并使用其静态文件服务:
const Express = require("express");
const app = Express();
app.use(Express.static(__dirname + "/somestaticfolder"));
app.listen(80);
现在只需将您的文件放入/somestaticfolder
即可。