我不确定如何使用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);
谢谢,
答案 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
。