我一直在尝试使用python(flask)作为后端并在客户端使用javascript来制作一个网站。它确实有效,但问题是当我在我的主电脑上启动它时,我收到以下错误:
Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/plain". Strict MIME type checking is enforced for module scripts per HTML spec.
当我在笔记本电脑上启动同一个项目时,它运行完美。
起初我以为这可能是因为我使用了两个不同的 Python 版本(3.11 和 3.9),但在两台机器上尝试后,它仍然可以在笔记本电脑上运行,但不能在 PC 上运行。
这是运行服务器的Python代码:
import json
import os
from Server.Accounts.accountManagement import loadAccount
from flask import Flask, send_from_directory
app = Flask(__name__)
app.debug = True
app._staic_folder = os.path.abspath("files/static/")
@app.route('/')
def serve_files():
return send_from_directory('files', "homepage.html")
@app.route("/profile")
def profile():
data = loadAccount.getAccount("Ignitz")
data = json.dumps(data, indent=4)
return data
if __name__ == '__main__':
app.run(host="localhost", port=3000, debug=True)
因此,它在 Linux/OSX 上的工作方式与在 Windows 上不同。在 Linux/OSX 上,它会查看您的文件内部。在 Windows 上,它会查看注册表。因此,您必须转到该文件夹并更改类型。