問題タブ [serverside-javascript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2921 参照

php - PHPでのJavaScriptの解釈

JavaScriptを実行してPHPで結果を取得できるようにしたいのですが、それを解析できるPHP用のライブラリがあるかどうか疑問に思っています。私が最初に考えたのはnode.jsを使用することでしたが、node.jsはソケットやファイルなどにアクセスできるため、それを避けたいと思います。

理論的根拠:私はPHPでスクリーンスクレイピングを行っており、データがフロントエンドでJavaScriptによって生成される多くのシナリオに遭遇しました。それ以来、JavaScriptに基づいて動作する特殊なフィルタリング関数を作成することは避けたいと思います。時間がかかります。より一般的なケースは、JavaScriptを直接解析することです。

反対票:この質問について何がそれほど物議を醸しているのかはよくわかりません。最近のWebクローラーはそれを行うことが知られていますが、唯一の違いは、PHPで記述されていない傾向があることです。[1]

[1] http://blogs.forbes.com/velocity/2010/06/25/google-isnt-just-reading-your-links-its-now-running-your-code/

0 投票する
3 に答える
452 参照

javascript - サーバーサイド Javascript を使用したスクリプティング

いくつかのタスクを処理するための 1 回限りのスクリプトを作成したり、何度も使用する自動化スクリプトを作成したりするための、サーバー側の JavaScript 実装として優れているものは何ですか。

私は SSJS が Web ページを簡単にスクレイピングできることに興味をそそられており、SSJS が私の一般的なスクリプト作成のニーズのために Python を置き換えることができると考えています。そのようなもののための SSJS 実装はありますか?

0 投票する
1 に答える
298 参照

database-design - 共通キーでCouchDBドキュメントを注文できますか?

これはstackoverflowに関する私の最初の質問なので、正しいプロトコルに従っていることを願っています。

CouchDBとNodeJSをベースにした基本的なブラウザゲームを作成しています。私のゲームでは、ユーザーは複数のキャラクターを持つことができます。ユーザーアカウントデータ(メール、本名など)をキャラクターデータに関連付ける必要はほとんどないため、データベース内のキャラクターからプレーヤーを分離することにしました。とにかく、ここに私の問題があります:

プレイヤーが操作するすべてのキャラクターを返すビューを作成できるようにしたいと思います。このドキュメントには「所有者」と呼ばれるプロパティがあります。これを行う最も簡単な方法は、所有者によって分類されたすべての文字のリストを返すビューを作成することだと思います。

これまでの私のコードは次のとおりです。

function(doc){emit(doc.owner、doc); }

私はこのような結果を得ようとしています(これは単純化されています。CouchDBが出力に他のデータを含むことを知っています):

キーは一意である必要がありますか?私のコードは私に望ましい結果を与えますか?

私はデータを分離するという考えとは結婚していません。代わりに、ユーザードキュメントの下に文字を配置して、2つのビューを作成することもできます。1つはユーザーアカウントデータのみを出力し、もう1つは文字データのみを出力します。文字データとユーザーデータを省略しますが、それは私には少し厄介なようです。キャラクターデータに固有の他のビューを作成する必要があるかもしれないので、データを分離したいのですが、データベース内のプレーヤーからキャラクターを分離した方が整理されているようです。

関連するメモで、2番目のパラメーターを渡すことによって応答をフィルター処理する方法はありますか?これはビューの効率を損なうものであり、この場合はおそらく一時的なビューを使用する必要があると思います。これに関する私の問題は、このビュー(実際にはデータベース全体)によって大量のデータが返される可能性があることです。これは、特にほとんどのデータを必要としないため、HTTP経由で転送すると非常に遅くなる可能性があります。

別の可能な解決策は、ユーザーが制御する各文字の_idをプロパティとしてユーザーアカウントデータベースに保存することです。これは私には十分に理にかなっているように思えますが、別のオプションがある場合、またはあえて「より良い」オプションが利用可能である場合は、それを聞いてみたいと思います。

この問題の最善の解決策は何でしょうか?

よろしくお願いします。

0 投票する
7 に答える
4340 参照

javascript - サーバー側の Javascript が広く使用されていないのはなぜですか?

JavaScript は、フロントエンドで最も人気があり、広く使用されている言語の 1 つです。バックエンドで広く使用されていないのは不思議ですか?

0 投票する
1 に答える
670 参照

javascript - Socket.io の問題:「xhr-polling」を使用して大量のクライアントを初期化する

私は socket.io をセットアップしようとしていますが、90% 確実に問題があると確信しています。サーバーを実行しています。接続されていると表示され、2〜3秒後に新しいクライアントが殺到します。これが私の端末出力です:

そして、1〜2秒ごとにさらに多くの. 私は websockets をサポートする safari を使用しています。これは最初の応答から明らかです。

ここに私のサーバーコードがあります:

.. そしてクライアントコード:

どんなリードやヘルプも素晴らしいでしょう。ありがとう!

0 投票する
5 に答える
11444 参照

php - node.js は Apache PHP と一緒に実行されますか?

私はnode.jsに頭を悩ませようとしています...

現在、私の要件を満たしているため、LAMP のセットアップに非常に満足しています。PHPアプリにいくつかのリアルタイム機能を追加したいのですが。現在自分のサイトにログインしているすべてのユーザーと可能なチャット機能を表示するなど。

PHP バックエンドを置き換えたくはありませんが、スケーラブルなリアルタイム ソリューションが必要です。

1. アプリケーションのサーバー側スクリプト全体を再構築せずに、node.js をミックスに投入してニーズを満たすことはできますか?

2. node.js が私の「チャット」機能と「現在ログイン中」機能をどのように提供するのが最善でしょうか?

あなたの意見を聞くのは素晴らしいことです!

W.

0 投票する
1 に答える
355 参照

javascript - IIS7 で FastCGI 経由の v8cgi は可能ですか?

FastCGI経由でv8cgiを使用して、 IIS7でサーバー側の JS を実行することは可能ですか? 私は既に IIS7 で FastCGI をセットアップしており、このように IIS7 用の FastCGI を介して PHP をセットアップする方法を知っています (http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on) -iis-7/)。

0 投票する
4 に答える
828 参照

javascript - node.jsは、Webアプリケーションで任意のサーバー側Javascriptを実行するためのフレームワークとして使用できますか?

node.jsは、サーバー側のJavascriptをWebアプリケーション専用に実行するための一般的なフレームワークとして使用できますか?非ブロッキングおよび非同期I / O機能とはまったく関係ありませんか?具体的には、他のnode.js機能を使用せずに(Web)サーバーで任意のJavascriptを実行できるかどうかを知りたいです。

0 投票する
8 に答える
57901 参照

c# - Node.js / サーバーサイド JavaScript で .NET DLL を使用する

私はオンライン ゲームであるペット プロジェクトを持っています。ゲーム エンジン全体は C# で記述されています。Node.JS を使用して構築されたソリューションから、この既存のアセンブリ (.dll) の関数を呼び出すことができる方法があるかどうかを知りたいです。 、Socket.IO、Express など?

ゲーム エンジン自体はかなり完成しています。テスト済みで堅牢です。オーバーヘッドをあまりかけずにその機能を公開するためのきちんとした方法があることを願っています。

更新

私自身の質問に少し答えるために.. (最新の Web ソケット プロトコル ドキュメントに基づいて) 独自の Web ソケット サーバーの構築を終了しました。これは C# で記述され、Mono を使用してコンパイルされているため、Mono を実行している Linux ボックスでホストできるため、(いくつか調整を加えれば) 既存のゲーム エンジンを使用できます。

更新 2 私が最初に探していたものを正確に実行するプロジェクトが存在します - http://tjanczuk.github.io/edge/#/

UPDATE 3 Edge.js はノードの最新バージョンをサポートし、新しいedge-jsパッケージを使用して .net コアをサポートします。

Node.Js 6.x、7.x、8.x、9.x、10.x、11.x のサポート Windows/Linux/macOS での .NET Core 1.0.1 ~ 2.x のサポート。Mono ランタイム 4.8.x ~ 5.x のサポート。

https://www.npmjs.com/package/edge-jsからインストール可能

0 投票する
4 に答える
379 参照

serverside-javascript - 最も簡単に習得できるサーバーサイド Javascript は何ですか?

私は CSS、JS、および jQuery のフロントエンド開発者です。サーバーサイド JavaScript についてよく耳にします。ただし、SSJS の初心者向けの情報はあまりありません。

私の足を濡らす最も簡単なサーバーサイドJavascriptは何ですか?

「簡単」の私の基準:

  1. インストールが簡単です(多くのサーバーで実行されるものを好みますが、学習のためだけにディールキラーではありません)
  2. 十分に文書化された
  3. 脳を包み込むのが最も簡単

皆さんありがとう!