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

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

9
express.jsによるプロキシ
同じドメインのAJAXの問題を回避するために、node.js WebサーバーがURL /api/BLABLAからのすべてのリクエストを別のサーバーに転送しother_domain.com:3000/BLABLA、このリモートサーバーが返したものと同じものを透過的にユーザーに返します。 他のすべてのURL(以外/api/*)は、プロキシなしで直接提供されます。 node.js + express.jsでこれを実現するにはどうすればよいですか?簡単なコード例を教えてください。 (Webサーバーとリモート3000サーバーの両方が私の制御下にあり、どちらもnode.jsとexpress.jsを実行しています) これまでのところ、このhttps://github.com/http-party/node-http-proxyを見つけましたが、そこでドキュメントを読んでも、私には賢くなりませんでした。私はで終わった var proxy = new httpProxy.RoutingProxy(); app.all("/api/*", function(req, res) { console.log("old request url " + req.url) req.url = '/' + req.url.split('/').slice(2).join('/'); // remove the '/api' part console.log("new request url " + req.url) proxy.proxyRequest(req, res, { host: "other_domain.com", port: 3000 }); }); しかし、元のWebサーバー(またはエンドユーザー)には何も返されないため、運がありません。

18
Mongooseスキーマにcreated_atおよびupdated_atフィールドを追加
new MyModel()が呼び出されるたびにそれらを渡す必要なしに、created_atおよびupdated_atフィールドをマングーススキーマに追加する方法はありますか? created_atフィールドは日付であり、ドキュメントが作成されたときにのみ追加されます。ドキュメントでsave()が呼び出されるたびに、updated_atフィールドは新しい日付で更新されます。 私は自分のスキーマでこれを試しましたが、わざわざ追加しない限り、フィールドは表示されません。 var ItemSchema = new Schema({ name : { type: String, required: true, trim: true } , created_at : { type: Date, required: true, default: Date.now } });

9
Expressで適切にフォーマットされたHTMLを出力するにはどうすればよいですか?
Node.jsにExpressを使用すると、改行文字やタブなしでHTMLコードが出力されることに気付きました。ダウンロードする方が効率的かもしれませんが、開発中はあまり読みやすくありません。 Expressで適切にフォーマットされたHTMLを出力するにはどうすればよいですか?


4
エクスプレスフレームワークを使用してノードjsにcookieを設定する方法
私のアプリケーションでは、エクスプレスフレームワークを使用してCookieを設定する必要があります。次のコードを試してみましたが、Cookieを設定していません。 誰かがこれを行うのを手伝ってくれる? var express = require('express'), http = require('http'); var app = express(); app.configure(function(){ app.use(express.cookieParser()); app.use(express.static(__dirname + '/public')); app.use(function (req, res) { var randomNumber=Math.random().toString(); randomNumber=randomNumber.substring(2,randomNumber.length); res.cookie('cokkieName',randomNumber, { maxAge: 900000, httpOnly: true }) console.log('cookie have created successfully'); }); }); var server = http.createServer(app); var io = require('socket.io').listen(server); server.listen(5555);
161 node.js  cookies  express 

11
HTTPエラーコードを指定する方法
私が試してみました: app.get('/', function(req, res, next) { var e = new Error('error message'); e.status = 400; next(e); }); そして: app.get('/', function(req, res, next) { res.statusCode = 400; var e = new Error('error message'); next(e); }); ただし、常にエラーコード500が通知されます。

3
Express res.sendfileが禁止エラーをスローする
私はこのコードを持っています: res.sendfile( '../../temp/index.html' ) ただし、次のエラーがスローされます。 Error: Forbidden at SendStream.error (/Users/Oliver/Development/Personal/Reader/node_modules/express/node_modules/send/lib/send.js:145:16) at SendStream.pipe (/Users/Oliver/Development/Personal/Reader/node_modules/express/node_modules/send/lib/send.js:307:39) at ServerResponse.res.sendfile (/Users/Oliver/Development/Personal/Reader/node_modules/express/lib/response.js:339:8) at exports.boot (/Users/Oliver/Development/Personal/Reader/server/config/routes.js:18:9) at callbacks (/Users/Oliver/Development/Personal/Reader/node_modules/express/lib/router/index.js:161:37) at param (/Users/Oliver/Development/Personal/Reader/node_modules/express/lib/router/index.js:135:11) at pass (/Users/Oliver/Development/Personal/Reader/node_modules/express/lib/router/index.js:142:5) at Router._dispatch (/Users/Oliver/Development/Personal/Reader/node_modules/express/lib/router/index.js:170:5) at Object.router (/Users/Oliver/Development/Personal/Reader/node_modules/express/lib/router/index.js:33:10) at next (/Users/Oliver/Development/Personal/Reader/node_modules/express/node_modules/connect/lib/proto.js:199:15) これがなぜなのか、誰か教えてもらえますか?
160 node.js  express 

8
express reqオブジェクトでリクエストパスを取得する方法
私はexpress + node.jsを使用していて、reqオブジェクトがありますが、ブラウザーでのリクエストは/ accountですが、req.pathをログに記録すると、「/」ではなく「/」が表示されます。 //auth required or redirect app.use('/account', function(req, res, next) { console.log(req.path); if ( !req.session.user ) { res.redirect('/login?ref='+req.path); } else { next(); } }); req.pathは/である必要があります/ accountである必要がありますか?

6
Express 4.xで「./bin/www」は何をしますか?
Node.jsアプリでExpress 4.0について学び始めたところ./bin/www、アプリケーションサーバーとポートの設定のみが書き込まれ、ミドルウェアやルーティングなどのすべてが./app.jsファイルで定義されているファイルが生成されていることがわかりました。 ただし、これ./bin/wwwが何をするかはわかりません。私はExpress 3.xを使用しており、サーバーとポートの設定、ルーティングとミドルウェアを同じ./app.jsファイルで常に定義し、でノードアプリを起動しましたnode app.js。それで、使用のポイントは何./bin/wwwですか?サーバーとポートの定義を他の定義から分離するだけですか? 現在、express-generatorを使用してパッケージを作成すると、package.jsonには次の定義が含まれます。 "scripts": { "start": "node ./bin/www" } ただし、を使用してアプリを起動する必要があるのかnode ./bin/www、またはを使用する必要があるのでしょうかnpm start。アプリを起動するにはどのコマンドを実行すればよいですか? また、アプリをherokuにデプロイするときに、Procfileファイルに何を書き込む必要がありますか?でweb: node app.js十分?

25
npmはpackage.jsonを見つけることができません
私はいくつかの例の依存関係をインストールしようとしexpress 2.5.8ています:npm はダウンロードしたものですが、すべてのアプリが同じエラーをスローします: c:\node\stylus>npm install -d npm info it worked if it ends with ok npm info using npm@1.1.1 npm info using node@v0.6.11 npm ERR! Couldn't read dependencies. npm ERR! Error: ENOENT, no such file or directory 'c:\node\stylus\package.json' npm ERR! You may report this log at: npm ERR! <http://github.com/isaacs/npm/issues> npm …
153 node.js  express  npm 


15
Node.jsエラー:モジュールエクスプレスが見つかりません
最初のnode.jsアプリを作成しましたが、エクスプレスライブラリが見つかりません。 C:\ChatServer\Server>node server.js module.js:340 throw err; ^ Error: Cannot find module 'express' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (C:\ChatServer\Server\server.js:6:9) at Object.<anonymous> (C:\ChatServer\Server\server.js:25:4) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) しかし、Expressは(-gキー付きで)インストールされます。 C:\ChatServer\Server>npm install -g express npm http GET …
145 node.js  express  npm 

18
NodeJS:サーバーのポートを取得する方法?
Httpサーバーを作成し、ポートでリッスンを開始し、その後に次の行に沿って何かが続くNodeのサンプルhello worldコードをよく目にします。 console.log('Server is listening on port 8000'); しかし、理想的には代わりにこれが欲しいでしょう: console.log('Server is listening on port ' + server.port); 呼び出す前に変数に番号を保存せずに、サーバーが現在リッスンしているポートを取得するにはどうすればよいserver.listen()ですか? これが以前に行われたのを見たことがありますが、Nodeのドキュメントでは見つかりません。多分それは表現するために特定のものですか?

6
MongoDB / Mongooseは特定の日付でクエリを実行していますか?
特定の日付を照会することは可能ですか? mongoクックブックで、日付範囲のクエリを実行することができることがわかりました 、次のような: db.posts.find({"created_on": {"$gte": start, "$lt": end}}) しかし、それは特定の日付で可能ですか?これは動作しません: db.posts.find({"created_on": new Date(2012, 7, 14) })


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