18910140161

JavaScript-Flask服务器未发送JS模块脚本-堆栈溢出

顺晟科技

2022-10-18 12:26:07

55

我在Flask中构建了一个服务器,它可以很好地发送我的index.HTML文件,但当它请求index.JS(这是其他JS文件的模块)时,Python终端说它发送index.JS,但它没有显示在浏览器源代码中。

服务器/浏览器信息:

Browser requests index.html
Server receives request for index.html
Server sends index.html
Browser receives index.html
Browser requests index.js
Server receives request for index.js
Server sends index.js
Browser fails to receive index.js

然而,我有另一个脚本,它不是一个名为functions.JS的模块,(显然模块不能通过控制台和其他各种地方访问内容)它加载,与style.CSS相同。

HTML链接:

<代码><;脚本类型=";模块";SRC=";./static/JS/index.JS";>;<;/script>;<;脚本类型=";文本/JavaScript";SRC=";./static/JS/functions.JS";>;<;/script>;

This is what the console throws

令人沮丧

的是,这个问题没有发生在我在Node.JS上创建的服务器上,但我想在Flask上运行该服务器,因为我不会透露其他一些原因。我以前在使用Node.JS服务器的浏览器上收到过相同的错误,但我认识到这是关于type=";module";组合的问题。或type=";text/JavaScript";使用JS作为一个模块/只是一个脚本。使用与我在Node.JS运行的服务器上使用的相同的index.HTML和index.JS文件,它无法在Flask上工作。

编辑:好吧,我想我有答案,但我不确定。显然,模块JS文件的文件扩展名是.mjs而不是.JS.我不明白为什么它在Node.JS服务器上工作,而不是在Flask上工作。也许是因为Node.JS可以在两者之间进行破译,而Flask却不能?我想知道更多关于这个问题的信息,也许还有其他思考这个问题的方法。


顺晟科技:

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航