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

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

6
Mongooseで既存のコレクションにアクセスする方法は?
questionデータベースに300のオブジェクトの大規模なコレクションがありますtest。MongoDBのインタラクティブシェルを介して、このコレクションを簡単に操作できます。しかし、express.jsアプリケーションでMongooseを介してコレクションを取得しようとすると、空の配列が取得されます。 私の質問は、エクスプレスで再作成する代わりに、この既存のデータセットにアクセスするにはどうすればよいですか?ここにいくつかのコードがあります: var mongoose = require('mongoose'); var Schema = mongoose.Schema; mongoose.connect('mongodb://localhost/test'); mongoose.model('question', new Schema({ url: String, text: String, id: Number })); var questions = mongoose.model('question'); questions.find({}, function(err, data) { console.log(err, data, data.length); }); これは出力します: null [] 0

4
Expressコマンドが見つかりません
私のマシン上でグローバルExpressをインストールした後、いくつかの理由でnpm install -g expressあれば、私cdのディレクトリに、私は次のエラーを取得する表現実行しよう: express: command not found. で実行してsudoも、同じ出力が得られます。私はこの問題に対して複数の異なる解決策を試しましたが、何もうまくいきませんでした。私は、を介してノードインストールしていたhomebrew私は完全にノードをアンインストールし、nodejs.orgでインストーラ(私は今v0.10.26を実行している)と、まだ問題が持続経由して再インストールしてスタックオーバーフロー上のいくつかのスレッドが問題だったかもしれない示していたが。 私は私に行けば/usr/local/lib/node_modulesエクスプレスそこにあるが、は/ usr / local / binの中にエクスプレスについては何もありません。それが問題かどうかはわかりませんが、そのディレクトリにグローバルにインストールされている他のノードパッケージのバイナリがあることを考えると、そこに何か問題があるのではないかと思います。 これは私がインストールしたときに得られる正確な出力です: npm http GET https://registry.npmjs.org/express npm http 304 https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/accepts/1.0.0 npm http GET https://registry.npmjs.org/type-is/1.0.0 npm http GET https://registry.npmjs.org/range-parser/1.0.0 npm http GET https://registry.npmjs.org/cookie/0.1.0 npm http GET https://registry.npmjs.org/fresh/0.2.2 npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1 npm http …

11
res.sendFile絶対パス
私がするなら res.sendfile('public/index1.html'); その後、サーバーコンソールの警告が表示されます express deprecated res.sendfile:res.sendFile代わりに使用 しかし、クライアント側では問題なく機能します。 しかし、私がそれを res.sendFile('public/index1.html'); エラーが出る TypeError:パスは絶対パスであるか、ルートを指定する必要があります res.sendFile およびindex1.htmlレンダリングされていません。 絶対パスが何なのか理解できません。とpublic同じレベルのディレクトリがありますserver.js。res.sendFileからをやっていserver.jsます。私も宣言しましたapp.use(express.static(path.join(__dirname, 'public'))); 私のディレクトリ構造を追加: /Users/sj/test/ ....app/ ........models/ ....public/ ........index1.html ここで指定する絶対パスは何ですか? Express 4.xを使用しています。
137 node.js  express  path 


6
Express.jsネストされたルーターで休む
次のようなRESTエンドポイントが必要だとします。 /user/ /user/user_id /user/user_id/items/ /user/user_id/items/item_id それぞれのCRUDは理にかなっています。たとえば、/ user POSTは新しいユーザーを作成し、GETはすべてのユーザーをフェッチします。/ user / user_id GETは、その1人のユーザーのみをフェッチします。 アイテムはユーザー固有なので、特定のユーザーであるuser_idの下に配置します。 次に、エクスプレスルーティングをモジュール化するために、いくつかのルーターインスタンスを作成しました。ユーザー用のルーターとアイテム用のルーターがあります。 var userRouter = require('express').Router(); userRouter.route('/') .get(function() {}) .post(function() {}) userRouter.route('/:user_id') .get(function() {}) var itemRouter = require('express').Router(); itemRouter.route('/') .get(function() {}) .post(function() {}) itemRouter.route('/:item_id') .get(function() {}) app.use('/users', userRouter); // Now how to add the next router? // app.use('/users/', …

5
Node.jsでnext()を使用してnext()を返す場合
シナリオ:以下は、ノードWebアプリのコードの一部であると考えてください。 app.get('/users/:id?', function(req, res, next){ var id = req.params.id; if (id) { // do something } else { next(); //or return next(); } }); 問題:next()またはでどちらを使用するかを確認していreturn next()ます。上記のサンプルコードはどちらでもまったく同じように機能し、実行に違いはありませんでした。 質問:誰かがこれに光を当てることができますか、いつ、いつnext()使用するreturn next()か、いくつかの重要な違いはありますか?
136 node.js  express  connect  v8 

7
Expressとhapiはどのように比較されますか?
Webアプリケーションの設計と開発の観点から、ExpressとHapiはどのように比較されますか?基本的な例では似ているように見えますが、全体的なアプリケーション構造の主な違いについて詳しく知りたいと思います。 たとえば、私が学んだ限り、ハピは 登録順序を考慮しない別のルーティングメカニズムを高速な検索を実行できますが、Expressと比較すると制限されます。他に重要な違いはありますか? 新しいnpmjs.com Webサイトを開発するためのHapi(over Express)の選択に関する記事もあります。この記事では、「Hapiのプラグインシステムは、アプリケーションのさまざまなファセットとサービスを、一方、Expressは、同じ機能を実現するためにもう少し設定が必要です」とはどういう意味ですか?

17
127.0.0.1:6379へのRedis接続が失敗しました-ECONNREFUSEDに接続します
expressjsでnode.jsを操作しています。アカウントをセッションに保存しようとしています。だから、私はexpressjsのコードでセッションを使用するためにテストしてみます var RedisStore = require('connect-redis')(express); app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.session({ secret: "keyboard cat", store: new RedisStore })); しかし、エラーが発生しましたRedis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED。この問題の解決を手伝ってください

12
エラー:デフォルトのエンジンが指定されておらず、拡張機能が提供されていません
node.jsとengineを使用してhttpサーバーを設定する作業をしています。ただし、解決方法に関する情報がほとんどない問題が発生し続けています。これを解決するための支援をお願いします。 Error: No default engine was specified and no extension was provided. at new View (...\node_modules\express\lib\view.js:41:42) at Function.app.render (...\node_modules\express\lib\application.js:484:12) at ServerResponse.res.render (...\node_modules\express\lib\response.js:783:7) at Layer.handle (...\app.js:123:7) at trim_prefix (...\node_modules\express\lib\router\index.js:225:17) at c (...\node_modules\express\lib\router\index.js:198:9) at Function.proto.process_params (...\node_modules\express\lib\router\index.js:253:12) at next (...\node_modules\express\lib\router\index.js:189:19) at next (...\node_modules\express\lib\router\index.js:202:7) at next (...\node_modules\express\lib\router\index.js:166:38) 以下は、このエンジンを起動するために設定したものです。 var http = require('http'); var module …
132 node.js  http  express 

16
ExpressのビューエンジンとしてHTMLを使用するにはどうすればよいですか?
シードからこの簡単な変更を試し、対応する.htmlファイル(index.htmlなど)を作成しました。 //app.set('view engine', 'jade'); app.set('view engine', 'html'); そしてこのファイルは同じままでした: exports.index = function(req, res){ res.render('index'); }; でも走っている間に 500エラー:モジュール「html」が見つかりません 'ejs'を使用する唯一のオプションはありますか?私の意図は、AngularJSと組み合わせてプレーンHTMLを使用することでした。
130 html  node.js  express 

13
localhostの信頼できる自己署名SSL証明書を作成します(Express / Nodeで使用)
localhostで使用する自己署名証明書を作成するためのさまざまな手順を実行しようとしています。ほとんどの手順はIIS向けのようですが、Nodejs / Expressを使用しようとしています。証明書はインストールされていますが、信頼されていないため、どれも正しく機能しません。これが失敗した私が試したものです: localhostの自己署名証明書を作成するにはどうすればよいですか? https://www.digitalocean.com/community/articles/how-to-create-a-ssl-certificate-on-nginx-for-ubuntu-12-04/ http://blogs.developerforce.com/developer-relations/2011/05/generating-valid-self-signed-certificates.html http://www.robbagby.com/iis/self-signed-certificates-on-iis-7-the-easy-way-and-the-most-effective-way/ 誰かがこれを行うことができるワークフローを提供できますか? 証明書をインストールすることはできますが、 Chrome(v32)またはIE(v10)のいずれかで信頼できる証明書を取得できません。 編集:問題は信頼できる証明書ルートではないことがコメントで提案されました。IEを介して証明書をインストールしましたが、まだ信頼されていません。


6
expressは「body-parser deprecated undefined extended」としてエラーをスローします
私のノードアプリでは、エクスプレスを使用しています。すべて正常に動作しますが、でエラーが発生しますcmd。私はすべて更新されたモジュールを使用しています... 私のコード: var express = require('express'); var bodyParser = require('body-parser'); var jade = require('jade'); var app = express(); app.set('view engine', 'jade'); app.set('views', __dirname + '/views'); app.use(express.static(__dirname + '/public')); app.use(bodyParser.json()); // to support JSON-encoded bodies app.use(bodyParser.urlencoded()); // to support URL-encoded bodies app.get('/',function(req,res){ res.render('index.jade'); }); app.get('/login',function(req,res){ res.render('index.jade'); }); app.post('/login',function(req,res){ console.log(req.body); }); app.get('/signup',function(req,res){ …
127 node.js  express 

15
Typescriptを使用してExpress Requestオブジェクトを拡張する
typescriptを使用してミドルウェアからリクエストオブジェクトを表現するプロパティを追加しようとしています。ただし、オブジェクトにプロパティを追加する方法がわかりません。できればブラケット表記は使わない方がいいです。 私はこれに似たものを書くことができる解決策を探しています(可能な場合): app.use((req, res, next) => { req.property = setProperty(); next(); });

2
Node.js、ファイルを開くことができません。エラー:ENOENT、統計 './path/to/file'
私は自分のコンピューターで高速フレームワークを使用してnode.jsプログラムを開発しました。このプログラムは問題なく正常に動作します。 ただし、SUSE Studioアプライアンスでプログラムを実行すると、プログラムが実行される予定であり、ファイルを操作するとエラーが発生します。 Error: ENOENT, stat './path/to/file' ファイルの権限が正しいことを確認しました。これが問題になる場合、私のコンピューターとアプライアンスは異なるバージョンのノードを実行しています。 何かご意見は?
126 node.js  express 

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