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

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


9
モーガンロガーの使用方法
モーガンでログインできません。コンソールに情報を記録しません。ドキュメントはそれを使用する方法を教えていません。 変数とは何かを知りたい。これは、response.jsexpressjsフレームワークのファイルからのコードです。 var logger = require("morgan"); res.render = function(view, options, fn){ options = options || {}; var self = this; var req = this.req; var app = req.app; // support callback function as second arg if ('function' == typeof options) { fn = options, options = {}; } // merge …
109 node.js  logging  express 

26
Mongooseをコンパイルするとモデルを上書きできません
私が何を間違っているのかわからない、ここに私のcheck.jsがあります var db = mongoose.createConnection('localhost', 'event-db'); db.on('error', console.error.bind(console, 'connection error:')); var a1= db.once('open',function(){ var user = mongoose.model('users',{ name:String, email:String, password:String, phone:Number, _enabled:Boolean }); user.find({},{},function (err, users) { mongoose.connection.close(); console.log("Username supplied"+username); //doSomethingHere }) }); そしてこれが私のinsert.jsです var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/event-db') var user = mongoose.model('users',{ name:String, email:String, password: String, phone:Number, _enabled:Boolean }); …

9
NodeおよびExpress 4での基本的なHTTP認証
Express v3で基本的なHTTP認証を実装するのは簡単でした。 app.use(express.basicAuth('username', 'password')); バージョン4(私は4.2を使用しています)はbasicAuthミドルウェアを削除したため、少し行き詰まっています。私は次のコードを持っていますが、ブラウザーがユーザーに資格情報を要求することはありません。これは私が望んでいることです(そして私が古い方法で行ったことを想像しています)。 app.use(function(req, res, next) { var user = auth(req); if (user === undefined || user['name'] !== 'username' || user['pass'] !== 'password') { res.writeHead(401, 'Access invalid for user', {'Content-Type' : 'text/plain'}); res.end('Invalid credentials'); } else { next(); } });

6
express.js-単一行の複数のルート用の単一のルーティングハンドラー
これを単一の関数呼び出しで行う方法はありますか? var todo = function (req, res){}; app.get("/", todo); app.get("/blabla", todo); app.get("/blablablabla", todo); 何かのようなもの: app.get("/", "/blabla", "/blablablabla", todo ); 私はこれが構文の混乱であることを知っていますが、私が達成したいことのアイデアを与えるために、ルートの配列は素晴らしいでしょう! 誰でもこれを行う方法を知っていますか?

5
テスト用にExpressJSのインスタンスをプログラムでシャットダウンするにはどうすればよいですか?
Expressのインスタンスをシャットダウンする方法を理解しようとしています。基本的に、私はの逆が欲しい.listen(port)呼び出し -Expressサーバーにリスニングを停止させ、ポートを解放し、きれいにシャットダウンするにはどうすればよいですか? これは奇妙なクエリのように思えるので、ここにコンテキストがあります。多分これにアプローチする別の方法があり、私はそれを間違った方法で考えています。私のsocket.io/nodejsアプリのテストフレームワークをセットアップしようとしています。これは単一ページのアプリなので、テストスクリプトでは( Mocha、しかしそれは重要ではありません)サーバーを起動し、テストを実行してサーバーをシャットダウンできるようにしたいと考えています。テストを開始する前にサーバーの電源がオンになっていると想定するか、テストの1つでサーバーを開始し、後続のすべてのテストでサーバーが稼働していると想定することで、これを回避できますが、それは本当に厄介です。各テストファイルで適切な設定でサーバーインスタンスを起動し、テストが終了したらそのインスタンスをシャットダウンすることをお勧めします。つまり、テストを実行するのに奇妙な依存関係はなく、すべてがクリーンです。また、起動/シャットダウンテストを実行できることも意味します。 これを行う方法についてのアドバイスはありますか?私はそれをダウンさせるために手動で例外をトリガーすることを考えましたが、それは面倒そうです。Expressのドキュメントとソースを調べましたが、サーバーをシャットダウンする方法を見つけることができません。このためのsocket.ioにも何かがあるかもしれませんが、ソケットサーバーはExpressサーバーに接続されているだけなので、これはExpressレイヤーで行う必要があると思います。

4
express 4.0、奇妙な警告メッセージを伴うexpress-session
Express 4.xを使用してnodejsアプリをセットアップする作業をしています。ミドルウェアの削除に関する問題を見つけた後、ようやく機能しました。 ただし、次のコード行にはいくつかの警告メッセージがありました。 app.use(session({secret: '<mysecret>'}) これらの警告は: Sun, 29 Jun 2014 12:45:10 GMT express-session deprecated pass resave option; default value will change at lib\config\express.js:55:11 Sun, 29 Jun 2014 12:45:10 GMT express-session deprecated pass saveUninitialized option; default value will change at lib\config\express.js:55:11 ドキュメントでは、resaveおよびsaveUninitializedのデフォルト値はtrueです。 だから、読み取るコードを変更する app.use(session({secret: '<mysecret>', saveUninitialized: true, resave: true})); 警告を取り除きました。 したがって、質問の要点に到達するには: …
105 node.js  express 

6
ユーザーがpassport.jsでログインしているかどうかを知る方法は?
passport.js情報とサンプルを2日間読んでいますが、その後、認証のすべてのプロセスを実行したかどうかはわかりません。 たとえば、ログインボタンまたはログアウトボタンのあるナビゲーションバーがある場合、ログインしているかどうかはどうすればわかりますか。以下のコードのような変数はありますか? if (login) <button>logout</button> else <button>login</button>

1
node.jsを使用して画像をアップロード、表示、保存し、表現する方法[終了]
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 7年前休業。 ローカルホストを更新したときに失われないように、画像をアップロードして表示し、保存する必要があります。これは、ファイルの選択を要求する「アップロード」ボタンを使用して行う必要があります。 私はnode.jsを使用しており、サーバーサイドコードを表現しています。
104 image  node.js  upload  express 

5
パラメータを受け入れるexpressjsミドルウェアの作成
パラメータを受け入れることができるミドルウェアを作成しようとしています。これはどのように行うことができますか? 例 app.get('/hasToBeAdmin', HasRole('Admin'), function(req,res){ }) HasRole = function(role, req, res, next){ if(role != user.role){ res.redirect('/NotInRole); } next(); }
104 node.js  express 

7
Express:別のファイルからのルートにアプリインスタンスを渡す方法は?
ルートを複数のファイルに分割します。1つのファイルにはすべてのルートが含まれ、もう1つのファイルには対応するアクションが含まれます。私は現在これを達成するための解決策を持っていますが、アクションでそれにアクセスできるように、アプリインスタンスをグローバルにする必要があります。私の現在のセットアップは次のようになります: app.js: var express = require('express'); var app = express.createServer(); var routes = require('./routes'); var controllers = require('./controllers'); routes.setup(app, controllers); app.listen(3000, function() { console.log('Application is listening on port 3000'); }); routes.js: exports.setup = function(app, controllers) { app.get('/', controllers.index); app.get('/posts', controllers.posts.index); app.get('/posts/:post', controllers.posts.show); // etc. }; controllers / index.js: exports.posts = …
103 node.js  express 

13
Jadeの代わりにExpressでHTMLを使用する
Node.JSでExpressを使用しているときにJadeを取り除く方法は?プレーンHTMLを使用したいだけです。他の記事では、最新バージョンでは非推奨となったapp.register()が推奨されていることを確認しました。
103 html  node.js  express  pug 

6
passport.js passport.initialize()ミドルウェアは使用されていません
私はexpress + mongooseでnodeを使用しており、restful apiでpassport.jsを使用しようとしています。 認証が成功した後もこの例外が発生し続けます(ブラウザーにコールバックURLが表示されます)。 /Users/naorye/dev/naorye/myproj/node_modules/mongoose/lib/utils.js:419 throw err; ^ Error: passport.initialize() middleware not in use at IncomingMessage.req.login.req.logIn (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/http/request.js:30:30) at Context.module.exports.delegate.success (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/middleware/authenticate.js:194:13) at Context.actions.success (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/context/http/actions.js:21:25) at verified (/Users/naorye/dev/naorye/myproj/node_modules/passport-facebook/node_modules/passport-oauth/lib/passport-oauth/strategies/oauth2.js:133:18) at Promise.module.exports.passport.use.GitHubStrategy.clientID (/Users/naorye/dev/naorye/myproj/config/passport.js:91:24) at Promise.onResolve (/Users/naorye/dev/naorye/myproj/node_modules/mongoose/node_modules/mpromise/lib/promise.js:162:8) at Promise.EventEmitter.emit (events.js:96:17) at Promise.emit (/Users/naorye/dev/naorye/myproj/node_modules/mongoose/node_modules/mpromise/lib/promise.js:79:38) at Promise.fulfill (/Users/naorye/dev/naorye/myproj/node_modules/mongoose/node_modules/mpromise/lib/promise.js:92:20) at /Users/naorye/dev/naorye/myproj/node_modules/mongoose/lib/query.js:1822:13 私は前に置くべきことを読んだことがapp.use(passport.initialize());あり、これは私がやったことです。これがミドルウェアを登録する私のexpress.jsです:app.use(passport.session());app.use(app.router); var express = require('express'), mongoStore …

12
Node.js、Express、Mongooseを使用した画像のアップロード
長年にわたって状況が変化しているため、より最新の情報を持つ新しい回答を検討してください! 多くの新しいNode.jsライブラリはすぐに時代遅れになり、次の方法で画像のアップロードについて質問したい例が比較的少ないので、 Node.js(v0.4.1) エクスプレス(1.0.7) マングース(1.1.0)。 他の人はどうやってそれをしましたか? 私は見つけました:node-formidable、しかし私は一般的に画像をアップロードするのが初めてなので、Node.jsとExpressを使用して一般的なものとその方法を学びたいです。


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