問題タブ [towerjs]
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.
javascript - Expressjs (API サーバー) と Towerjs (バックエンド/フロントエンド) を混在させる
ExpressjsでAPIサーバーを構築しましたが、うまく機能しますが、mvcでの動作がより一貫しているように見えるため、フロントエンド/バックエンドを開発するためにさまざまなフレームワークをテストしています。私の最初のオプションの 1 つです。
何を達成したいですか?vhostミドルウェアに接続してすべてのサーバーを実行したいだけです(またはvhostを同じように表現したいと思います)。多くのポートを備えた多くのサーバーを実行したくないので、Apache では (Apache プロキシ経由で) 1 つのポートにリダイレクトするだけです。高速専用アプリでこのように実行すると機能します。
または、connect vhost ミドルウェアで Towerjs のみを使用する方法があり (または、1 つの脅威を使用して複数のサーバーを実行することはお勧めしませんか?)、towerjs を使用して API サーバーを構築することもできるようです。このRailwayJS vs TowerJSを読んだところです。
よろしく
node.js - POST応答を取得できません
Tower.js0.4.2-20を使用しています。
HTMLFORMタグのGETおよびPOSTリクエストを送信しました。
「GET」要求は問題のない応答です。ただし、「POST」リクエストは次のエラーを返します。
ルーターの設定がありませんか?
routers.coffee:
ServiceController.coffee:
index.html:
エラー :
node.js - Tower.js - 縮小/結合アセット パイプラインの使用方法
assets.coffee
ファイルをコンパイルして結合する方法を構成するファイルと、実行ケーキassets:compile
を実際に実行する必要があることを理解しています。
ただし、それを試してみたところ、次のメッセージが表示されました。No such task: assets:compile
関連する質問 - Tower は実際の HTML (レイアウト、ヘッダーまたはフッター ビューなど) へのファイルの挿入も処理しますか? コンパイルされたリソース名は毎回ランダムなので、ある種の手作業とは想像できませんか?
windows - Windows 8でtowerjsを実行するとTypeErrorが発生します
tower@0.4.2-22
Windows 8マシンにインストールしました。この後、インストールを確認しようとしました。タワーサーバーであるmongodサーバーを起動して呼び出しましたhttp://localhost:3000
私のブラウザで。エラー メッセージが表示されます (ブラウザー ウィンドウとサーバー ログ): TypeError: Object Windows 8 has no method 'match' at Object.Tower.MiddlewareAgent [as handle] (C:\Users\Philipp\Documents\Scripts\tower\Tests \test01\node_modules\tower\lib\tower-middleware\server\agent.js:13:21) 次に (C:\Users\Philipp\Documents\Scripts\tower\Tests\test01\node_modules\tower\node_modules\connect) \lib\proto.js:199:15) Object.handle (C:\Users\Philipp\Documents\Scripts\tower\Tests\test01\app\config\server\bootstrap.coffee:23:14) で次の ( C:\Users\Philipp\Documents\Scripts\tower\Tests\test01\node_modules\tower\node_modules\connect\lib\proto.js:199:15) Object.methodOverride [ハンドルとして] (C:\Users\Philipp) \Documents\Scripts\tower\Tests\test01\node_modules\tower\node_modules\connect\lib\middleware\methodOverride.js:37:
何が起こったのかを調べてみたところ、モジュール \node_modules\tower\lib\tower-middleware\server\agent.js でメソッドが mac: !!agent.os.match(/mac/i), windows: を呼び出していることがわかりました。 !!agent.os.match(/win/i)、linux: !!agent.os.match(/linux/i) は、agent.os が文字列ではなくオブジェクト型であるため、失敗しました。行を mac: !!agent.os.toString().match(/mac/i)、windows: !!agent.os.toString().match(/win/i)、linux: !!agent に置き換えました。 .os.toString().match(/linux/i) とタワーが起動し、実行されています。
これはコードのバグですか、それともインストールに何か問題がありましたか?
最初に npm install power -g でタワーをインストールしてから、tower new test01 でアプリを作成しました 次の手順は次のとおりです。 forever server.js (失敗した mongod が開始されなかった) - (mongodb が開始された) - forever server.js (現在実行中) - cake watch (別のプロンプトで - grunt が見つからないため失敗した) - npm install grunt -g - cake watch (実行中) - (ブラウザに移動して と入力http://localhost:3000
) - (上記のエラーの説明を参照)
towerjs - 「foreverserver.js」の後のエラー
私は初めてTower.jsを使用しており、README.mdの指示に従っています。「foreverserver.js」コマンドを使用してサーバーを起動しようとすると、次の結果になります。
$ forever server.js
情報:socket.ioがポート3000でリッスンしているTower開発サーバーを開始しましたTypeError:Object Mac OS X 10.8.2には、Object.Tower.MiddlewareAgent [ハンドルとして](…)/ node_modules / token / lib/tower-にメソッド「match」がありませんミドルウェア/サーバー/agent.js:13:21)次の(…)/node_modules/tower/node_modules/connect/lib/proto.js:199:15)Object.handle(…)/ app / config / server / bootstrap.coffee:23:14)次の(…)/node_modules/tower/node_modules/connect/lib/proto.js:199:15)Object.methodOverride [ハンドルとして](…)/ node_modules / token / node_modules / connect / lib / middleware / methodOverride.js:37:5)at next(…)/node_modules/tower/node_modules/connect/lib/proto.js:199:15)at multipart(…)/ node_modules / token / node_modules /モジュールでconnect/lib / middleware / multipart.js:64:37)。urlencoded(…)/node_modules/tower/node_modules/connect/lib/middleware/urlencoded.js:51:37で(…)/node_modules/tower/node_modules/connect/lib/middleware/bodyParser.js:57:9)をエクスポートします)at module.exports(…)/node_modules/tower/node_modules/connect/lib/middleware/bodyParser.js:55:7)127.0.0.1---[2013年1月12日土曜日18:10:11GMT]"GET / HTTP / 1.1 "500 1718"-"" Mozilla / 5.0(Macintosh; Intel Mac OS X 10_8_2)AppleWebKit / 536.26.17(KHTML、Geckoなど)バージョン/6.0.2Safari/536.26.17 "Mozilla / 5.0(Macintosh; Intel Mac OS X 10_8_2)AppleWebKit / 536.26.17(KHTML、Geckoなど)バージョン/6.0.2Safari/536.26.17 "Mozilla / 5.0(Macintosh; Intel Mac OS X 10_8_2)AppleWebKit / 536.26.17(KHTML、Geckoなど)バージョン/6.0.2Safari/536.26.17 "
ありがとうございました。
python - エラー: EMFILE、接続が多すぎます
NPM をインストールすると、次のようになります。
私はosxを使用しています。私はsudo ulimit -n 10480
言ってみました:
実行中の npm バージョン:
何か案が?本当にありがとう!
node.js - tower.js プロジェクトを開始するには?
私は、tower.js を使用して新しいプロジェクトを開始したいと考えています。いくつかの調査を行い、非常にクールだと思いますが、それをインストールして、使用して新しいプロジェクトを生成しようとした後、次tower new app
のCookbook [app] not found.
ようになりました。現在はクックブックから構築されていますが、私はこの種の専門家ではないので、新しいプロジェクトを生成する方法についていくつかの推奨事項を知りたいですか?
前もって感謝します!