【问题标题】:Set MIME type for http-server为 http-server 设置 MIME 类型
【发布时间】:2015-09-17 02:21:48
【问题描述】:

我正在使用 Cesium Terrain Provider。它要求服务器返回的 MIME 类型为“application/octet-stream”。我目前正在使用通过 npm 提供的 http-server 服务目录。我如何配置服务器来做到这一点?还有其他更好的选择吗?

【问题讨论】:

  • 嗨,你看过这个>>> npmjs.com/package/node-http-server
  • 它不起作用。我正在尝试与服务器返回的特定 MIME 类型共享目录。节点中有任何选项还是我应该选择 Apache?
  • 我不太了解 Node,但我通过谷歌搜索找到了一些东西。看到这个>>google.co.in/…

标签: javascript node.js npm mime-types cesium


【解决方案1】:

Cesium 地形提供程序或多或少旨在与 STK 地形服务器一起使用。查看 GeoServer 地形提供程序,看看它是否更适合您当前的服务器配置

【讨论】:

  • 无法使用 GeoServer。我需要使用更少资源的东西。这就是为什么 node 是理想的。
【解决方案2】:

唯一对我有用的是:

import http.server
from http.server import HTTPServer, BaseHTTPRequestHandler
import socketserver

PORT = 8080

Handler = http.server.SimpleHTTPRequestHandler

Handler.extensions_map={
        '.manifest': 'text/cache-manifest',
    '.html': 'text/html',
        '.png': 'image/png',
    '.jpg': 'image/jpg',
    '.svg': 'image/svg+xml',
    '.css': 'text/css',
    '.js':  'application/x-javascript',
    '': 'application/octet-stream', # Default
    }

httpd = socketserver.TCPServer(("", PORT), Handler)

print("serving at port", PORT)
httpd.serve_forever()

将它放在 index.html 文件夹中的 .py 文件中,并以 python example.py 开头。 Source.

我得到的错误是我的 js 被解释为'text/plain'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-16
    • 2011-07-04
    • 2010-11-01
    • 2011-09-23
    • 2022-07-05
    • 2021-02-27
    相关资源
    最近更新 更多