node-static正在发送.aspx扩展内容作为下载

时间:2012-09-13 21:51:32

标签: node.js file-extension node-static

我不确定如何使用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);

谢谢,

1 个答案:

答案 0 :(得分:2)

这是由于node-static不知道文件aspx是什么类型。目前看起来似乎没有默认方式来扩展node-static的挖掘类型。

您可以see in the code如果不存在mime类型,则Content-Type设置为application/octet-stream。快速入侵您的node_modules目录并编辑lib/node-static/mime.js文件并添加aspx扩展名,并为其提供内容类型text/html