2016-06-29 8 views
-2

nodejs server.jsからブラウザにデータをプッシュする方法を理解しようとしています。私があれば、<%= userCount %><%= userbytwo %>が満たされることを期待しnodejsからブラウザにデータをプッシュする方法は?

Server.js

var express = require('express'); 
var app = express(); 

var userCount = 0; 
var userbytwo = 0; /* added var definition for userbytwo here */ 

app.get('/', function(req, res){ 
    userCount = userCount + 1; 
    /* add statement to increment userbytwo by two here */ 
    userbytwo = userbytwo + 2; 
    console.log('userCount: '+userCount+' userbytwo: '+userbytwo); 
    res.render('index', {userCount: userCount, userbytwo: userbytwo}); 
/* updated this line */ 
}); 

index.htmlを

The user count in my nodejs application is: <%= userCount %> 

The user by two count in my nodejs application is: <%= userbytwo %> 

:私のWeb検索に基づいて、私はこのscriptを発見しました私はserver.jsを開始しました。しかし、それはしません。

1)スクリプトで何が問題になっていますか?

2)ブラウザ(index.html)にデータをプッシュするにはどうすればよいですか?

ありがとうございました。

+0

Peterisさん、ありがとうございました。私は自分で最後のマイルを手に入れました。 index.ejsファイルは ".../views"ディレクトリになければなりません。今、それは動作します。 – NewbieXXL

+0

ところで、なぜ私は勉強しようとして罰せられるのですか? – NewbieXXL

答えて

1

app.post('/', function (req, res) { res.send('POST request to the homepage'); });

このチュートリアルでは、より多くの情報を参照してください:

http://expressjs.com/en/guide/routing.html

+1

ありがとう、ayoub。私は自分のサイトを上書きしたくない。私はちょうどそれの部分を変更するのが好きです。 – NewbieXXL

1

あなたは記事が示唆するように第1のejsにビューエンジンを設定する必要があります。そして、

app.set('view engine', 'ejs'); 

、名前の変更をあなたのビューファイルindex.htmlの代わりにindex.ejsとあなたは良いことがあります行く。

+0

ありがとう、ペティス。私はしましたが、それでも動作していません。 – NewbieXXL

+0

チェックするには:1) '/ views'ディレクトリの' index.ejs'ですか? 2) 'app.listen'を使ってサーバを起動しましたか?たとえば、 'app.listen(3000);'という行を使用します。そうでない場合は教えてください。私は答えを更新できます。ありがとう –

+0

はい、それは正しいです。 – NewbieXXL

関連する問題