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

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

8
bodyParserは非推奨のExpress 4です
私はExpress 4.0を使用していますが、ボディパーサーがExpressコアから削除されていることを認識しています。推奨される代替品を使用していますが、 body-parser deprecated bodyParser: use individual json/urlencoded middlewares server.js:15:12 body-parser deprecated urlencoded: explicitly specify "extended: true" for extended parsing node_modules/body-parser/index.js:74:29 この想定されるミドルウェアはどこにありますか?または私はこのエラーを受けるべきではありませんか? var express = require('express'); var server = express(); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); var passport = require('./config/passport'); var routes = require('./routes'); mongoose.connect('mongodb://localhost/myapp', function(err) { if(err) …


2
パスポートを理解する
Passportのシリアライズおよびデシリアライズメソッドのワークフローを素人にどのように説明しますか。 どこに呼び出されたuser.id後passport.serializeUserですか? それのpassport.deserializeUser直後に、ワークフローのどこに収まるかを呼び出します。 // used to serialize the user for the session passport.serializeUser(function(user, done) { done(null, user.id); // where is this user.id going? Are we supposed to access this anywhere? }); // used to deserialize the user passport.deserializeUser(function(id, done) { User.findById(id, function(err, user) { done(err, user); }); }); 私はまだ頭を包み込もうとしています。完全に機能するアプリがあり、どのようなエラーも発生していません。 ここで何が起こっているのか正確に理解したかっただけですか? …



8
module.exports内の別の関数からmodule.exports内の「ローカル」関数を呼び出しますか?
module.exports宣言内の別の関数内から関数をどのように呼び出しますか? app.js var bla = require('./bla.js'); console.log(bla.bar()); bla.js module.exports = { foo: function (req, res, next) { return ('foo'); }, bar: function(req, res, next) { this.foo(); } } 私は関数foo内から関数にアクセスしようとしていますbar、そして私は得ています: TypeError:オブジェクト#にはメソッド 'foo'がありません 私が得るthis.foo()だけに変更した場合foo(): ReferenceError:fooが定義されていません
327 node.js  express 

6
ノード上のクライアント:キャッチされていないReferenceError:requireが定義されていません
したがって、私はnode / express + jadeコンボを使用したアプリケーションを作成しています。 私が持っているclient.jsクライアントにロードされています、。そのファイルには、他のJavaScriptファイルから関数を呼び出すコードがあります。私の試みは使用することでした var m = require('./messages'); messages.js(サーバー側で行うのと同じように)のコンテンツをロードし、後でそのファイルから関数を呼び出します。ただし、requireクライアント側では定義されておらず、フォームのエラーをスローしますUncaught ReferenceError: require is not defined。 これらの他のJSファイルも、リンクをWebページのヘッダーに配置するため、ランタイムでクライアントに読み込まれます。したがって、クライアントはこれらの他のファイルからエクスポートされるすべての関数を知っています。 サーバーへのソケットを開くmessages.jsメインclient.jsファイル内の他のJSファイル(など)からこれらの関数を呼び出すにはどうすればよいですか?

6
Expressを使用してNodeJS Serverからファイルをダウンロードする
サーバーにあるファイルを、nodeJSサーバーのページにアクセスするマシンにダウンロードするにはどうすればよいですか? 私はExpressJSを使用していますが、これを試しています: app.get('/download', function(req, res){ var file = fs.readFileSync(__dirname + '/upload-folder/dramaticpenguin.MOV', 'binary'); res.setHeader('Content-Length', file.length); res.write(file, 'binary'); res.end(); }); しかし、ファイル名とファイルタイプ(または拡張子)を取得できません。誰かが私を助けてくれますか?

15
Express-jsが静的ファイルを取得できないのはなぜですか?
私は自分のコードを私が作ることができる最も単純なexpress-jsアプリに減らしました: var express = require("express"), app = express.createServer(); app.use(express.static(__dirname + '/styles')); app.listen(3001); 私のディレクトリは次のようになります: static_file.js /styles default.css しかし、アクセスするhttp://localhost:3001/styles/default.cssと次のエラーが発生します。 Cannot GET / styles / default.css とを使用express 2.3.3していnode 0.4.7ます。何が悪いのですか?
308 node.js  express 

6
ExpressアプリケーションでJSON POSTデータを使用する方法
次のJSON文字列をサーバーに送信しています。 ( { id = 1; name = foo; }, { id = 2; name = bar; } ) サーバー上で私はこれを持っています。 app.post('/', function(request, response) { console.log("Got response: " + response.statusCode); response.on('data', function(chunk) { queryResponse+=chunk; console.log('data'); }); response.on('end', function(){ console.log('end'); }); }); 文字列を送信すると、200応答が返されましたが、他の2つのメソッドは実行されません。何故ですか?
307 json  node.js  express 

3
Node.js / Express.js-app.routerはどのように機能しますか?
質問する前にapp.router、少なくともミドルウェアを使用しているときに何が起こると思うかについて説明する必要があると思います。ミドルウェアを使用するには、使用する機能はapp.use()です。ミドルウェアの実行中は、次のミドルウェアを使用して呼び出すか、next()ミドルウェアが呼び出されないようにします。つまり、一部のミドルウェアは他のミドルウェアに依存しており、最後の部分のミドルウェアは呼び出されない場合があるため、ミドルウェアを呼び出す順序は重要です。 今日、私は自分のアプリケーションに取り組んでおり、サーバーをバックグラウンドで実行していました。変更を加えてページを更新し、変更をすぐに確認したいと思っていました。具体的には、レイアウトを変更していました。私はそれを動作させることができなかったので、答えを求めてスタックオーバーフローを検索し、この質問を見つけました。それexpress.static()が下にあることを確認するように言っていますrequire('stylus')。しかし、そのOPのコードを見ているとapp.router、ミドルウェアの呼び出しの最後に彼の呼び出しがあることがわかりました。その理由を理解しようとしました。 Express.jsアプリケーション(バージョン3.0.0rc4)を作成したとき、コマンドを使用express app --sessions --css stylusし、app.jsファイルで、app.router上記のexpress.static()とrequire('stylus')呼び出しの両方でコードがセットアップされました。したがって、すでにそのように設定されている場合は、そのままにしておく必要があります。 スタイラスの変更を確認できるようにコードを並べ替えると、次のようになります。 app.configure(function(){ //app.set() calls //app.use() calls //... app.use(app.router); app.use(require('stylus').middleware(__dirname + '/public')); app.use(express.static(__dirname + '/public', {maxAge: 31557600000})); }); app.get('/', routes.index); app.get('/test', function(req, res){ res.send('Test'); }); そのため、最初のステップはapp.router、コードに含めることの重要性を明らかにすることだと判断しました。だから私はそれをコメントアウトし、私のアプリを起動してに移動しました/。それは私のインデックスページをうまく表示しました。うーん、たぶんうまくいきました。ルートファイル(routes.index)からルーティングをエクスポートしたためです。それで次にナビゲートする/testと、画面にTestが表示されました。はは、わかりましたapp.router。何ができるかわかりません。コードに含まれているかどうかにかかわらず、ルーティングは問題ありません。だから私は間違いなく何かを逃しています。 だからここに私の質問があります: 誰かが何をするかapp.router、その重要性、そしてミドルウェア呼び出しのどこに配置するべきかを説明してもらえますか?また、について簡単な説明をいただければ幸いですexpress.static()。私の知る限りでexpress.static()は、私の情報のキャッシュであり、アプリケーションが要求されたページを見つけることができない場合、キャッシュをチェックして、存在するかどうかを確認します。

6
Expressで使用される「次」のパラメータは何ですか?
次のような単純なコードブロックがあるとします。 app.get('/', function(req, res){ res.send('Hello World'); }); この関数には、要求オブジェクトと応答オブジェクトをそれぞれ表す2つのパラメーターreqとresがあります。 一方、と呼ばれる3番目のパラメーターを持つ他の関数がありますnext。たとえば、次のコードを見てみましょう。 app.get('/users/:id?', function(req, res, next){ // Why do we need next? var id = req.params.id; if (id) { // do something } else { next(); // What is this doing? } }); 何のポイントなのか、next()なぜ使われているのか理解できません。その例では、idが存在しない場合、next実際には何をしていますか?
295 node.js  express 


30
Express.js req.body undefined
これは私のExpressサーバーの構成として持っています app.use(app.router); app.use(express.cookieParser()); app.use(express.session({ secret: "keyboard cat" })); app.set('view engine', 'ejs'); app.set("view options", { layout: true }); //Handles post requests app.use(express.bodyParser()); //Handles put requests app.use(express.methodOverride()); しかし、それでもreq.body.something私が私のルートで尋ねると、それを指摘するいくつかのエラーが出body is undefinedます。を使用するルートの例を次に示しますreq.body。 app.post('/admin', function(req, res){ console.log(req.body.name); }); この問題は不足が原因であると読みましたが、app.use(express.bodyParser());ご覧のとおり、ルートの前に呼び出します。 どんな手掛かり?
291 node.js  express 

4
ExpressでURLパラメータを取得する方法は?
tagid私のURLからの値を取得する際に問題が発生していますlocalhost:8888/p?tagid=1234。 コントローラーコードの修正を手伝ってください。tagid値を取得できません。 私のコードは次のとおりです: app.js: var express = require('express'), http = require('http'), path = require('path'); var app = express(); var controller = require('./controller')({ app: app }); // all environments app.configure(function() { app.set('port', process.env.PORT || 8888); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); app.set('view engine', 'jade'); app.set('views', __dirname + '/views'); app.use(app.router); app.get('/', function(req, …

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