2012-05-01 1 views
1

私はNode.jsを新しく使いました。私はチュートリアルを使い、基本的なhtmlでいくつかのリクエストに応答する自分のサーバーを設定しました。はnodejsのシンプルなjavascriptを含んでいます

var body = '<html>'+ 
      '<head>'+ 
      '<meta http-equiv="Content-Type" content="text/html; '+ 
      'charset=UTF-8">'+ 

      '</head>'+ 
      '<body>'+ 
      '<form action="/upload" method="post">'+ 
      '<textarea name="text" rows="20" cols="60"></textarea>'+ 
      '<input type="submit" value="Submit text">'+ 
      '</form>'+ 
      '</body>'+ 
      '</html>'; 


response.writeHead(200, {"Content-Type": "text/html"}); 
response.write(body); 

私はかつてのプロジェクト(基本的なHTMLとJS)は、基本的にテーブルを描画するJavaScript関数(カレンダー)から持っています。

しかし、Node.jsではどのように使用しますか?私は実際にどのように私はウェブサイトを構築する必要があります理解していない?

+2

ああ、お粗末なもの – Jason

+1

エクスプレスチェックアウトhttp://expressjs.com/あなたの人生を少し楽にしてください。 – Loktar

答えて

0

サーバーサイドのDOM操作を可能にするライブラリを見ることができます。参照してください: http://blog.marksoper.net/Server-side-DOM-manipulation-in-Nodejs-with-JSDOM-JQuery-and-Mustache-Templates-April-25-2011.html

あなたのサーバーコード内にHTMLを書きたくない場合は、Express.jsが私の大学の最終年度のプロジェクトで今年1年間使ったことを強くお勧めします。 http://expressjs.com/

Expressは通常、あなたがそのようなhttp://jade-lang.com/としてあなたのWebページのテンプレート言語を使用することを期待していることに注意してください。ただし、テンプレート言語を使用する必要はありません。 (ただし、JSONをテンプレートに渡すなどの優れた機能を提供しています)

+0

express.jsでは、クライアントサイドのjavascriptとnodejs serversideを分けることができます。私はそれらの2人の間で通信するためにそれらのSocket.ioが必要ですか?たとえば、データベースからjsonオブジェクトで応答する私のノードサーバーにajaxリクエストを行うために使用できますか? – user1354743

+0

はい、それはあなたの言ったとおりに機能します。 WebSocketを使用する場合はSocket.IOを使用し、Socket.IOを使用しない場合はAJAXを使用することもできます。 – Jack

+0

最後に、NowJSについてどう思いますか?まだ試してみましたか? http://nowjs.com/ – user1354743

0

以前のコードは、おそらくWebブラウザ内のDOMへのアクセスに依存していました。これはサーバー側では使用できません。したがって、通常、サーバー側のjs環境でクライアント側の環境用に記述したコードを使用することはできません。

関連する問題