タグ付けされた質問 「express」

Expressは柔軟なNode.js Webアプリケーションフレームワークであり、Webアプリケーションを構築するための堅牢な機能セットを提供します。

4
Node.jsを使用するExpress.jsでセッションはどのように機能しますか?
Express.jsを使用すると、セッションは非常に簡単です。彼らが実際にどのように機能するか私は興味があります。 クライアントにCookieを保存しますか?もしそうなら、どこでそのクッキーを見つけることができますか?必要に応じて、どのようにデコードしますか? 私は基本的に、ユーザーが実際にそのサイトにいないときでも、ユーザーがログインしているかどうかを確認できるようにしたいと思います(他のサイトにいるときにFacebookがログインしていることを知る方法など)。しかし、セッションがどのように機能するかを最初に理解する必要があることを理解すると思います。

5
パスの下およびパスを含むすべてをカバーするExpress-jsワイルドカードルーティング
自分自身/fooを含めてすべてをカバーする1つのルートを作成しようとしてい/fooます。私はそれが一致しない/foo*ことを除いてすべてのためにどの作品を使ってみました/foo。観察する: var express = require("express"), app = express.createServer(); app.get("/foo*", function(req, res, next){ res.write("Foo*\n"); next(); }); app.get("/foo", function(req, res){ res.end("Foo\n"); }); app.get("/foo/bar", function(req, res){ res.end("Foo Bar\n"); }); app.listen(3000); 出力: $ curl localhost:3000/foo Foo $ curl localhost:3000/foo/bar Foo* Foo Bar 私のオプションは何ですか?私が思いついた最良の/fo*方法は、あまり一致しないため、もちろんあまり最適ではないルーティングです。
96 node.js  express 

9
socket.ioとセッション?
エクスプレスフレームワークを使用しています。socket.ioからセッションデータにアクセスしたい。client.listener.server.dynamicViewHelpersデータでdynamicHelpersを表現しようとしましたが、セッションデータを取得できません。これを行う簡単な方法はありますか?コードをご覧ください app.listen(3000); var io = require('socket.io'); var io = io.listen(app); io.on('connection', function(client){ // I want to use session data here client.on('message', function(message){ // or here }); client.on('disconnect', function(){ // or here }); });

8
Express 4およびexpress-generatorの/ bin / wwwでのsocket.ioの使用
だからここに取り引きがあります:私は高速プロジェクトでsocket.ioを使用しようとしています。Express Js 4がリリースされた後、エクスプレスジェネレーターを更新し、アプリの初期関数./bin/wwwをこれらの変数を含めてファイルに入れます(wwwファイルの内容:http : //jsfiddle.net/avMa5/)。 var server = app.listen(app.get('port'), function() {..} (それを確認してnpm install -g express-generatorからexpress myApp そうは言っても、socket.io docsがそれを起動するように要求する方法を覚えておいてください: var app = require('express').createServer(); var io = require('socket.io')(app); わかりましたが、推奨されているように、app.js内ではできません。これを機能させるには、。/ bin / wwwで行う必要があります。./bin/wwwでは、これは私がそれを機能させるためにできることです: var io = require('socket.io')(server) これで問題ありませんが、io varを他の場所で使用することはできませんwww。また、socket.io関数をファイルに配置したくありません。 私は、これは単なる基本的な構文であると思いますが、私は仕事にこれを取得することはできません、でも使用していないmodule.exports = serverかserver.exports = serverもmodule.exports.io = app(io)WWWのファイルに それで問題は、この/ bin / wwwファイルを私のアプリの開始点としてsocket.ioを使用するにはどうすればよいですか?

9
ノード/エクスプレスファイルのアップロード
私はノードv0.10.26とExpress v4.2.0を使用していますが、ノードはかなり初めてです。ノードでファイルアップロードフォームを機能させるために、過去3時間ほど頭を机にぶつけてきました。この時点では、req.filesがundefinedを返さないようにしています。私の見解はこんな感じ <!DOCTYPE html> <html> <head> <title>{{ title }}</title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <h1>{{ title }}</h1> <p>Welcome to {{ title }}</p> <form method='post' action='upload' enctype="multipart/form-data"> <input type='file' name='fileUploaded'> <input type='submit'> </form> </body> </html> これが私のルートです var express = require('express'); var router = express.Router(); /* GET home page. */ router.get('/', …

12
すべてのコンソールメッセージにタイムスタンプを追加する
完全にデプロイされたExpressベースのプロジェクトがあり、全体に多くのconsole.log()およびconsole.error()ステートメントがあります。プロジェクトはforeverを使用して実行され、stdoutとstderrを2つの別々のファイルに転送します。 それはすべて非常にうまく機能しますが、エラーがいつ発生したかを正確に知るために、タイムスタンプがありません。 コード全体で何らかの検索/置換を実行したり、各ファイルのコンソールをオーバーライドするnpmモジュールを使用したりできますが、どうしても必要な場合を除いて、すべてのモデル/ルートファイルにアクセスしたくありません。 行われたすべての呼び出しにタイムスタンプを追加できる方法、おそらくExpressミドルウェアはありますか、それとも手動で追加する必要がありますか?

4
ExpressJSのreq.queryとreq.param
Expressreq.queryとの主な違いreq.param 両者はどのように違うのですか いつ、どのような場合に使用するか クライアントがリクエストでAndroid(Key、value)ペアを送信するとします........どちらを使用しますか? [編集] androidがPOSTリクエストを送信するとします->意図は(Key、Value)をクライアントに送信することであり、サーバーはサーバーの値に基づいてデータベースクエリを実行し、JSON応答を返す必要があります ルック::私は、参照プログラムのために、この質問で::シンプルExpressプログラムの結果を照会するため
93 node.js  express 

9
JSONをHTTP POSTリクエストに渡す
nodejsとリクエスト [2] を使用して、Google QPX Express API [1]にHTTP POSTリクエストを送信しようとしています。 私のコードは次のようになります: // create http request client to consume the QPX API var request = require("request") // JSON to be passed to the QPX Express API var requestData = { "request": { "slice": [ { "origin": "ZRH", "destination": "DUS", "date": "2014-12-02" } ], …

5
NodeJS / express:キャッシュと304ステータスコード
Expressで作成されたWebサイトをリロードすると、NodeJSサーバーから304ステータスコードが送信されるため、Safari(Chromeではなく)で空白のページが表示されます。 これを解決する方法は? もちろん、これはSafariの問題である可能性もありますが、実際には他のすべてのWebサイトで正常に機能するため、NodeJSサーバーでも問題になるはずです。 ページを生成するために、私はJadeを使用していres.renderます。 更新: Safari'cache-control': 'max-age=0'がリロード時に送信するため、この問題が発生するようです。 更新2:回避策がありますが、より良い解決策はありますか?回避策: app.get('/:language(' + content.languageSelector + ')/:page', function (req, res) { // Disable caching for content files res.header("Cache-Control", "no-cache, no-store, must-revalidate"); res.header("Pragma", "no-cache"); res.header("Expires", 0); // rendering stuff here… } 更新3: したがって、完全なコード部分は現在次のとおりです。 app.get('/:language(' + content.languageSelector + ')/:page', pageHandle); function pageHandle (req, res) { var …

3
Expressのapp.use()とrouter.use()の違い
私はちょうど急行のドキュメントを読み、これら二つの用語を見つけ、たapp.use();とrouter.use(); ミドルウェアapp.use();をマウントするためのノードで使用されていることを知っていますパスにますが、ほとんどのノードアプリでよく使用されます。しかし、router.use();それらは両方とも同じですか?そうでない場合、違いは何ですか? ここでルーターについて読みました。SOでも同様の質問を見つけました。「express.Router」と「app.get」を使用したルーティングの違いは何ですか? そして、app.allの差(「*」)とapp.use(「/」)が、彼らは本当に私の質問に答えていません。ありがとう。
92 node.js  express 



3
Express 4.0で「拡張」とはどういう意味ですか?
アプリでエクスプレスとボディパーサーを使用しています。 app.use(bodyParser.urlencoded({ extended: false })); しかし、Express 4.0で「拡張」とはどういう意味ですか? 私はこれを見つけました extended - parse extended syntax with the qs module. しかし、私はまだそれが何を意味するのか理解できません。

3
node.jsを使用して、res.end()をExpressで呼び出す必要がありますか?
いくつかのExpressアプリケーションがあり、一部のモジュールでres.end()は、リクエストハンドラの最後(res.sendまたはの後res.json)で呼び出されますが、他のモジュールでは呼び出されません。 例えば: app.get('/test', function(req, res) { res.send('Test', 200); }); または: app.get('/test', function(req, res) { res.send('Test', 200); res.end(); }); どちらの場合も機能しますが、多くのリクエストを実行すると、リークやファイル記述子の不足などが心配になります。どちらが「正しい」ですか?
89 node.js  express 

9
ノード/エクスプレスでカスタムhttpステータスメッセージを送信するにはどうすればよいですか?
私のnode.jsアプリは、express / examples / mvcアプリのようにモデル化されています。 コントローラのアクションで、カスタムhttpメッセージを使用してHTTP400ステータスを吐き出したい。デフォルトでは、httpステータスメッセージは「BadRequest」です。 HTTP/1.1 400 Bad Request でも送りたい HTTP/1.1 400 Current password does not match さまざまな方法を試しましたが、httpステータスメッセージをカスタムメッセージに設定する方法はありませんでした。 私の現在のソリューションコントローラー関数は次のようになります。 exports.check = function( req, res) { if( req.param( 'val')!=='testme') { res.writeHead( 400, 'Current password does not match', {'content-type' : 'text/plain'}); res.end( 'Current value does not match'); return; } // ... …
89 node.js  express 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.