シナリオ:Node.JSサーバーからの応答としてJavaScriptを与えるには、次のコードを検討してください。Node.js res.setHeader( 'content-type'、 'text/javascript');応答のjavascriptをファイルとしてダウンロード
var http = require('http');
http.createServer(function (req, res) {
var JS_Script = 'function Test() { alert("test success")}';
res.setHeader('content-type', 'text/javascript');
res.end(JS_Script);
}).listen(8811);
問題:それは、ファイルをダウンロードするには、ブラウザを強制的に。
質問:ブラウザでレンダリングするにはどうすればよいですか?
注:だから同じHTTP-header: 'content-type', 'text/javascript'
と.NET Webサービスでの作業、その明確な次の文は当てはまりません。
Content-Type: text/html
更新:あなたがHTMLをレンダリングするために、Webブラウザを使用する場合は
は、あなたがこれを変更する必要があり、ダウンロード中にcontent-type
の検査でそのapplication/octet-stream
しかし、私がヒットしたときに同じ
C:\>curl -is http://localhost:8811/
HTTP/1.1 200 OK
Content-Type: text/javascript
Content-Length: 166
Date: Tue, 09 Apr 2013 10:31:32 GMT
Connection: keep-alive
function Test() { alert("test success")}
'res.send()'はExpress-ismであり、プレーンな 'http'を使用すると利用できません。だからあなたのサンプルコードがあなたが実際に使っているものの100%ではないと思っています。 – robertklep
コンテンツタイプとして 'application/javascript'を使用します。 – mithunsatheesh