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 に答える