2017-03-17 2 views
2

私はノードを使いません。私はview-engineとしてexpress-handlebarsを使用していましたが、今はReactを追加しました。ハンドルバーを必要としなくなりました。私がいる問題はindex.htmlページに到達するためには、ハンドルバーなしで、私はすべてがから反応レンダリングが、何であれば、私はいくつか他のことをやりたいますノードビューエンジンなしのリアクション構造

app.use(express.static('./public'));

を使用しなければならなかったということですユーザーが

app.get("/",function(req,res){ 
    console.log("connected"); 
}); 

のようにインデックスページに行くとき、私は静的ファイルをエクスポートした後、get要求を追加した場合、console.logが呼び出されることは決してありません。私が前にそれを使うと、呼び出されますが、私は永久にページの読み込みを見ることができます。私が今反応しているアプリケーションをどのように構造化すればいいですか?view engineはもうありませんか?あなたの特定のケースで

答えて

0

、ユーザーには何もレンダリングしたくない場合は、ミドルウェアにあなたの機能を有効にする必要があります

app.get("/",function(req,res, next){ 
    console.log("connected"); 
    next(); 
}); 

とただしapp.use(express.static('./public'));

前にそれを置きます、戻り値などで実際のロジックを実行する場合は、クライアントからAjaxを使用してリクエストするAPIを設定することをお勧めします。

+0

投稿はどのように機能しますか?どこに追加すればいいですか? next();を使ってgetを追加するのと同じでしょうか? –

+0

はい。しかし、私の答えに言及されているように、あなたは**本当に** console.logの代わりに達成したいものについてもっと詳しく述べるべきです。根本的な問題に対する実例*の解決法を提案することができます。 – Telokis

+0

今のところ私はチャットアプリを作って、私が最も学ぶ手助けをしたいと思っています。私はすでにsocket.ioを追加しましたが、反応するように変更しました。私もそれを知りたいからです。そして、今私が使用しなければならない構造が、もはやビューエンジンを持たないことを理解したい。私はメッセージを送るつもりなのですが、それを受け取るにはapp.postが必要ですか? –

関連する問題