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

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

6
mongooseを介して項目をmongo配列にプッシュする
私は答えを探してSOを精査しましたが、自分が何を求めているのかを説明するための適切な言葉を見つけられなかったと確信しています。 基本的に私は 'people'という名前のmongodbコレクションを持っています。そのコレクションのスキーマは次のとおりです。 people: { name: String, friends: [{firstName: String, lastName: String}] } これで、データベースに接続し、空の友達配列を持つ「人」を正常に作成する、非常に基本的な高速アプリケーションがあります。 アプリケーションの2番目の場所には、友達を追加するためのフォームが用意されています。フォームはfirstNameとlastNameを取り込んでから、適切なピープルオブジェクトを参照するために名前フィールドを含むPOSTを受け取ります。 私が苦労しているのは、新しいフレンドオブジェクトを作成して、それをフレンド配列に「プッシュ」することです。 mongo consoleを使用してこれを行う場合、ルックアップ基準の後に2番目の引数として$ pushを指定してupdate関数を使用しますが、mongooseにこれを行う適切な方法を見つけることができないようです。 db.people.update({name: "John"}, {$push: {friends: {firstName: "Harry", lastName: "Potter"}}}); 更新: それで、エイドリアンの答えは非常に役に立ちました。以下は私の目標を達成するために私がしたことです。 私のapp.jsファイルで、私はを使用して一時的なルートを設定しました app.get('/addfriend', users.addFriend); 私のusers.jsファイルのどこに exports.addFriend = function (req, res, next) { var friend = {"firstName": req.body.fName, "lastName": req.body.lName}; Users.findOneAndUpdate({name: req.user.name}, {$push: …

4
NODE_ENVとは何ですか、それをExpressでどのように使用しますか?
これは私のアプリです。現在、本番環境で実行しています。 var app = express(); app.set('views',settings.c.WEB_PATH + '/public/templates'); app.set('view engine','ejs'); app.configure(function(){ app.use(express.favicon()); app.use(express.static(settings.c.WEB_PATH + '/public')); app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.methodOverride()); app.use(express.session({ cookie:{ domain:"."+settings.c.SITE_DOMAIN, maxAge:1440009999}, secret:'hamster', store: r_store, })); app.use(useragent.express()); app.use(flash()); app.use(passport.initialize()); app.use(passport.session()); }); しかし、知っNODE_ENVて使いたいと思いました。これどうやってするの?


23
Expressに登録されているすべてのルートを取得するにはどうすればよいですか?
Node.jsとExpressを使用して構築されたWebアプリケーションがあります。ここで、登録されたすべてのルートを適切な方法でリストしたいと思います。 たとえば、私が実行した場合 app.get('/', function (...) { ... }); app.get('/foo/:id', function (...) { ... }); app.post('/foo/:id', function (...) { ... }); 次のようなオブジェクト(またはそれに相当するもの)を取得したいと思います。 { get: [ '/', '/foo/:id' ], post: [ '/foo/:id' ] } これは可能ですか?可能な場合、どのように? 更新:その間、私はこの問題を解決する、与えられたアプリケーションからルートを抽出するget-routesと呼ばれるnpmパッケージを作成しました。現在、サポートされているのはExpress 4.xだけですが、今のところこれで問題ありません。参考までに。
181 node.js  express 

16
node.js / expressによる自動HTTPS接続/リダイレクト
作業中のnode.jsプロジェクトでHTTPSをセットアップしようとしています。この例では、基本的にnode.jsのドキュメントに従っています。 // curl -k https://localhost:8000/ var https = require('https'); var fs = require('fs'); var options = { key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem') }; https.createServer(options, function (req, res) { res.writeHead(200); res.end("hello world\n"); }).listen(8000); 今、私がするとき curl -k https://localhost:8000/ 私は得る hello world 予想通り。しかし、私がするなら curl -k http://localhost:8000/ 私は得る curl: (52) Empty reply from server 振り返ってみると、これはこのように機能することは明らかですが、同時に、最終的に私のプロジェクトにアクセスする人はhttps:// …
181 node.js  https  express 

30
ExpressJS-未処理のエラーイベントをスローする
次のコマンドを使用して、expressjsアプリケーションを作成しました。 express -e folderName npm install ejs --save npm install でアプリケーションを実行するとnode app.js、次のエラーが発生します。 events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE at errnoException (net.js:884:11) at Server._listen2 (net.js:1022:14) at listen (net.js:1044:10) at Server.listen (net.js:1110:5) at Object.<anonymous> (folderName/app.js:33:24) 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) …
180 node.js  express  npm 

6
Passport.js-エラー:ユーザーをセッションにシリアル化できませんでした
Passport.jsモジュールとExpress.jsで問題が発生しました。 これは私のコードであり、最初の試行ではハードコードされたログインを使用したいだけです。 私はいつもメッセージを受け取ります: 私はたくさん検索して、stackoverflowにいくつかの投稿を見つけましたが、失敗はしませんでした。 Error: failed to serialize user into session at pass (c:\Development\private\aortmann\bootstrap_blog\node_modules\passport\lib\passport\index.js:275:19) 私のコードは次のようになります。 'use strict'; var express = require('express'); var path = require('path'); var fs = require('fs'); var passport = require('passport'); var LocalStrategy = require('passport-local').Strategy; var nodemailer = require('nodemailer'); var app = express(); module.exports = function setupBlog(mailTransport, database){ …

3
Node.js + Express.jsアプリケーションのエラー処理原則?
エラー報告/処理がNode.js +で異なる方法で行われているようです他のフレームワークと比較して Express.jsアプリケーションです。私はそれが次のように機能することを理解して正しいですか? A) 検出エラーをコールバック関数へのパラメーターとして受け取ることでエラーをします。例えば: doSomethingAndRunCallback(function(err) { if(err) { … } }); B) レポート next(err)を呼び出して、MIDDLEWAREのエラーをます。例: handleRequest(req, res, next) { // An error occurs… next(err); } C) レポートエラーをスローすることにより、ROUTESのエラーをします。例: app.get('/home', function(req, res) { // An error occurs throw err; }); D) ハンドル app.errorを経由して、独自のエラーハンドラを設定することによって、エラー()または一般的な接続エラーハンドラを使用します。例: app.error(function(err, req, res, next) { console.error(err); res.send('Fail Whale, yo.'); …
177 node.js  express 


4
Node.jsのprocess.env.PORTとは何ですか?
process.env.PORT || 3000Node.jsでは何が使用されますか?私はこれをどこかで見ました: app.set('port', process.env.PORT || 3000); 3000リスニングポートとして設定するために使用する場合、代わりに使用できますか? app.listen(3000); なぜではないのですか?
175 node.js  express  port 

12
Node.jsとExpressを使用してPOSTするときにリクエスト本文にアクセスするにはどうすればよいですか?
次のNode.jsコードがあります。 var express = require('express'); var app = express.createServer(express.logger()); app.use(express.bodyParser()); app.post('/', function(request, response) { response.write(request.body.user); response.end(); }); 今私が何かをPOSTした場合: curl -d user=Someone -H Accept:application/json --url http://localhost:5000 Someoneさすがにゲット。では、リクエスト本文全体を取得したい場合はどうすればよいですか?試してみましたresponse.write(request.body)が、Node.jsは「最初の引数は文字列またはバッファである必要があります」という例外をスローし、「送信後にヘッダーを設定できない」という例外を伴って「無限ループ」に進みます。これは私がvar reqBody = request.body;書いてから書いても同じresponse.write(reqBody)です。 ここの問題は何ですか? また、使用せずにそのままのリクエストを取得できexpress.bodyParser()ますか?

8
TypeError:Router.use()にはミドルウェア関数が必要ですが、オブジェクトを取得しました
新しいバージョンのExpressでミドルウェアにいくつかの変更があり、この問題に関する他のいくつかの投稿を中心にコードにいくつかの変更を加えましたが、何にも固執することができません。 事前に機能していましたが、変更点を思い出せません。 throw new TypeError('Router.use() requires middleware function but got a ^ TypeError: Router.use() requires middleware function but got a Object node ./bin/www js-bson: Failed to load c++ bson extension, using pure JS version js-bson: Failed to load c++ bson extension, using pure JS version /Users/datis/Documents/bb-dashboard/node_modules/express/lib/router/index.js:438 throw new TypeError('Router.use() requires …

13
node.jsで一意のIDを生成する方法
function generate(count) { var founded = false, _sym = 'abcdefghijklmnopqrstuvwxyz1234567890', str = ''; while(!founded) { for(var i = 0; i < count; i++) { str += _sym[parseInt(Math.random() * (_sym.length))]; } base.getID(string, function(err, res) { if(!res.length) { founded = true; // How to do it? } }); } return str; } …

12
Postmanを使用したヘッダーでのJWTトークンの送信
次の記事に基づいて、JWTトークンベースのセキュリティの実装をテストしています。テストサーバーからトークンを正常に受信しました。Chrome POSTMAN RESTクライアントプログラムでヘッダー内のトークンを送信する方法がわかりません。 私の質問は次のとおりです。 1)正しいヘッダー名やPOSTMANインターフェイスを使用していますか? 2)トークンをbase 64エンコードする必要がありますか?トークンを送り返すだけでいいと思った。
169 express  jwt  postman 


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