2016-07-11 1 views
3

申し訳ありませんが、Expressをダウンロードし、process.env.PORT || 8080でポートを設定し、アプリ変数var app = express()を設定しました。さて、私が達成しようとしているのは、ファイルを介してHTMLをレンダリングするのではなく、文字列を使って行うことができますか?ノードにHTML文字列をレンダリングしますか?

var html = "<!DOCTYPE html>\n<html>\n <head>\n </head>\n <body>\n  <h1>Hello World!</h1>\n </body>\n</html>"; 
app.get('/',function(req,res){ 
    res.render(html); 
}); 

可能な方法はありますか?

+0

'res.send(html);を使用してください – Molda

+2

あなたのコントローラにHTMLコードを入れてはいけません。代わりに[Jade](http://jade-lang.com/)のようなテンプレートエンジンを使用してください – aaronbartell

+0

@aaronbartell私はこのようにHTMLを送ることができます: 'res.send("

Hello World!

")' 。変数で送信できないのはなぜですか? – baranskistad

答えて

7

res.render doc:ビューをレンダリングし、レンダリングされたHTML文字列をクライアントに送信します。テンプレートエンジン、例えば:jade、ejs、handlebars ..を使う必要がありますが、htmlだけを出力することを目的としているのであれば、代わりにres.sendで行うことができます。

+0

@akramsaouiありがとう! – baranskistad

+0

ようこそ。 –

+0

ありがとうございます^ _ ^ –

関連する問題