1

かなり無知な質問で申し訳ありませんが、私はこれら2つのテクノロジーに関して少し混乱しています。私はFleckを使用するC#でWebサーバーを作成しましたが、すべてがうまく機能しますが、.NETアプリケーションを実行するホスティングプロバイダーがおそらく見つからないことに気付きました。

WebSocketを使用したいのですが、socket.ioが非常に人気があることがわかりましたが、正確にはわかりません。私が間違っている場合は訂正してください。ただし、JavaScriptでサーバーを作成し、node.exeアプリケーションでjavascriptファイルを実行すると、サーバーが実行されるのと同じですか。人々はどのようにしてその種のサービスを提供するホスティングプロバイダーを見つけるのでしょうか?

最後に、socket.ioはnodejsの単なる拡張ですか?socket.ioを使用する場合、サーバーをjavascriptでコーディングする必要がありますか?繰り返しになりますが、非常に初心者の質問で申し訳ありませんが、続行する前に、いくつかの基本的なことを理解しようとしています。ありがとう。

4

2 に答える 2

3

ノードアプリケーションをホストする会社はいくつかあります。これは、ファイルを提供し、ファイルを提供する移行Webホストと同じではありません。ノードを操作するときは、実際のWebサーバーを作成しています。

周りの人気のあるもののいくつかは以下の通りです:

@Roest:仮想サーバーは興味をそそられるように聞こえます。そのようなアプローチの長所と短所は何ですか?また、nodejsがどれほど人気が​​あるかを考えると、そのWebサーバーホスティングサポートをどのように制限できるでしょうか。人々はそれをどのように使用しますか?

仮想サーバーで作業しているときは、サーバーで実行しているものに完全に雨が降ります。

Pros Freedom、あなたはあなたがあなたのマシンで実行したいすべてのソフトウェアを選ぶことができます。nodejsを使用する場合、多くの場合、アプリケーションと一緒にカスタムソフトウェアを実行する必要があります。ほとんどの場合、これはデータベースレイヤーであり、どちらを選択してもかまいません。

短所 あなたはそれを維持しなければなりません。@Roestが述べたように、これは仮想サーバーが提供する自由に直接関係しているため、ほとんどの人にとって大きな問題ではありませんが、考慮する必要があります。

nodejsのサポートが制限されているのは、比較的新しく、自分でセットアップするのがとても簡単だからだと思います。

WebSocketを使用したいのですが、socket.ioが非常に人気があることがわかりましたが、正確にはわかりません。私が間違っている場合は訂正してください。ただし、JavaScriptでサーバーを作成し、node.exeアプリケーションでjavascriptファイルを実行すると、サーバーが実行されるのと同じですか。

これは、nodejsとほぼ同じであり、少なくともその使用方法です。Nodejs自体は、サーバー上で実行されるGoogleのV8 javascriptエンジンであり、V8エンジンでは不可能な方法でサーバーと対話できるようにする多数のライブラリとCバインディングを備えています。

これはnodejsのWebサーバーの例です(非常に限られたものです)

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

すべてのリクエストに応答Hello Worldするだけで、常に200のステータスコードを返します。

このようなものから単純なファイルサーバーに移行するのはかなり簡単で迅速ですが、すでにこの問題に取り組んでいる人もいます。

http://expressjs.com/-非常に強力なWebサーバーですが、それでも多くの自由を提供します。 https://github.com/nodeapps/http-server-シンプルなWebサーバー。主に、http経由でファイルを即座にサーバーするためのコマンドラインツールとして使用します。

最後に、socket.ioはnodejsの単なる拡張ですか?socket.ioを使用する場合、サーバーをjavascriptでコーディングする必要がありますか?繰り返しになりますが、非常に初心者の質問で申し訳ありませんが、続行する前に、いくつかの基本的なことを理解しようとしています。ありがとう。

とりわけsocket.ioはnodejsのモジュールです。拡張機能の定義によっては、使用する単語が間違っている場合があります。ほとんどの場合、socket.ioを使用する場合は、既存のhttpサーバーを使用してから、サーバーをsocket.ioで拡張またはラップします。nowjsがこれをどのように行うかについての以前の説明を書きました。私の推測では、socket.ioは非常に似ています。

その質問の大部分に答えるために:はい、あなたはまだjavascriptであなたのコードを書いています。socket.ioAPIを利用するだけです。

于 2012-08-06T19:03:17.727 に答える
0

@travisは、nodeとsocket.ioについて知っておく必要のあるすべてをすでにカバーしています。

specialノード専用のホスティングを購入する必要はありません。

私のゲームはUbuntuを使用したVPSでホストされています

展開と保守は本当に簡単だと思います。Ubuntu用のパッケージがあり、インストールには文字通り4行のコピー/貼り付けが必要です

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

ps:私はsocket.ioを使用していませんが、einaros/wsライブラリを使用しています。

于 2012-08-06T22:46:32.080 に答える