0

我不确定如何使用 node-static 来处理 .aspx 文件。

我正在使用 node-static 来提供 .html .js .css 和图像(按预期工作),但是当我请求 test.aspx(公共文件夹中的文件)时,它会提示浏览器(Chrome 和 FF)当我希望将其视为 HTML (text/html) 时,将其作为文件下载。

节点代码真的很基础

var node_static = require('node-static');
var node_static_file = new(node_static.Server)('./public');
var http = require('http');
var server = http.createServer(function(req, res) { 
    // static file server 
    req.addListener('end', function () {
        node_static_file.serve(req, res, function (err, result) {
            if (err) { // There was an error serving the file
                res.writeHead(err.status, err.headers);
                res.write("Error: Page " + err.message + " (" + err.status + ")");
                res.end();
            }
        });
    });
}).listen(80);

谢谢,

4

1 回答 1

2

这是因为 node-static 不知道是什么类型的文件aspx。目前看起来没有默认方法来扩展节点静态的矿类型。

您可以在代码中看到,如果 mime 类型不存在,则 Content-Type 设置为application/octet-stream。快速破解将进入您的node_modules目录并编辑lib/node-static/mime.js文件并包含aspx扩展名并为其提供内容类型text/html.

于 2012-09-13T22:04:16.757 回答