問題タブ [connect-flash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Connect-flash と Jade による警告メッセージ
node.js、express、Passportを使ってログイン認証でサイトを構築しています。サインアップ ページについては、ユーザー名が既に使用されている場合にサイトにメッセージを送信するようにします。現在、次のコードは正常に機能していますが、「アラート」タイプのメッセージを追加したいと考えています。背景はわずかに赤く、ハイライトされたテキスト。
signup.jade のコードは次のとおりです。
私のルートでは、私のコードはこれです(module.exports内にあります)
最後に、Passport.js ファイルのコードは次のとおりです。
ところで、私はすでに次のようなブートストラップ アラート メッセージを使用しようとしました。
ただし、メッセージがまだ送信されていない場合でも、サインアップ ページ内の強調表示された領域がすぐに表示されます。
node.js - エラー: 「送信後にヘッダーを設定できません。」
私はnodejsとそのルートシステムが初めてです。「送信後にヘッダーを設定できません」というメッセージが表示されます。本番モードのみ Heroku のみ (ローカルでは正常に動作します)。
// ログイン =========================================
// 関数 ============================================== =
// Heroku のエラーログ
2015-08-20T07:37:07.490091+00:00 app[web.1]: エラー: 送信後にヘッダーを設定できません。2015-08-20T07:37:07.490096+00:00 アプリ [web.1]: ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:335:11) で 2015-08-20T07:37:07.490098+00:00 アプリ[ web.1]: ServerResponse.header (/app/node_modules/express/lib/response.js:718:10) で 2015-08-20T07:37:07.490099+00:00 app[web.1]: ServerResponse で。送信 (/app/node_modules/express/lib/response.js:163:12) 2015-08-20T07:37:07.490101+00:00 app[web.1]: 完了時 (/app/node_modules/express/lib /response.js:957:10) 2015-08-20T07:37:07.490103+00:00 app[web.1]: View.exports.renderFile [エンジンとして] (/app/node_modules/ejs/lib/ejs .js:355:10) 2015-08-20T07:37:07.490105+00:00 app[web.1]: View.render で (/app/node_modules/express/lib/view.js:126:8) 2015 -08-20T07:37:07.490106+00:
node.js - connect-flash ミドルウェアがメッセージを表示しない
メッセージに connect-flash ミドルウェアを使用しようとしていますが、機能していないようです。次のエラーが表示されます: ReferenceError: /Users/zc/Documents/tutorials/node-auth/views/addstudent.ejs:14 12|
新しい生徒を追加
13| >>14|ようこそ: <%= user.local.name %>
15| 16| 17| user は、returnedFn (/Users/zc /Documents/tutorials/node-auth/node_modules/ejs/lib/ejs.js:493:17) View.exports.renderFile [エンジンとして] (/Users/zc/Documents/tutorials/node-auth/node_modules/ejs) /lib/ejs.js:350:31) で View.render (/Users/zc/Documents/tutorials/node-auth/node_modules/express/lib/view.js:76:8) で Function.app.render ( /Users/zc/Documents/tutorials/node-auth/node_modules/express/lib/application.js:502:10) ServerResponse.res.render (/Users/zc/Documents/tutorials/node-auth/node_modules/express) /lib/response.js:777:7) で ServerResponse.res.render (/Users/zc/Documents/tutorials/node-auth/node_modules/express-flash/lib/express-flash.js:29:16) でクエリ。(/Users/zc/Documents/tutorials/node-auth/app/routes.js:78:これが私のルートです:
テンプレートにはejsを使用しています。学生ビューをレンダリングするときにオブジェクトとして渡した後でも、ユーザーが定義されていない理由がわかりません。
node.js - 続編でのコネクトフラッシュの使用
続編のコールバック関数で接続フラッシュを動作させるのに問題があります。
上記は私の現在のコードです。いくつかのバリエーションを試し、.then() でフラッシュとリダイレクトの両方を呼び出し、2 つの .then() を試し、現在は .done() を試しました。
次のエラーが表示されます。
未処理の拒否 TypeError: undefined is not a function at Instance.set (/home/node/shared/Heroku/landbou/node_modules/sequelize/lib/instance.js:348:68)
これは、aRequest.flash(...) を削除することで簡単に解決できます。
はい、' router.use(flash()); '上に呼ばれています。
すべてが続行されるため、アプリの破損エラーではありませんが、メッセージをフラッシュする必要があります。それ以外の場合は、ユーザー登録の成功/失敗を処理するために無駄なルートを追加で作成する必要があります。
javascript - connect-flash を使用してメッセージが表示されない
このレポからこのコードを使用していました: https://github.com/eldyvoon/register-login-nodejsしかし、作成者が connect-flash を使用してエラーを処理しているにもかかわらず、エラー メッセージが表示されません。たとえば、間違った資格情報でログインすると、メッセージがビューに表示されます。誰でもここで助けることができますか?何時間もデバッグしても解決できませんでした。
node.js - Passport.js からのフラッシュ メッセージを表示できません
認証が失敗した場合にフラッシュを送信する際に問題があります。すべてがOKであることを除いて。例 ( https://github.com/jaredhanson/connect-flash ) をアプリのフラッシュ メッセージにコピーすると、問題なく動作します...
これが私のコードです:
この問題はセキュリティに関連しており、https を使用していない可能性があることをどこかで読んだことがありますが、それが github の例である場合はどちらも機能しません...
node.js - TypeError: req.flash は関数ではありません
ページからログインしようとすると、エラーが発生しましreturn done(null, false, req.flash('loginMessage', 'User does not exist'));
TypeError: req.flash is not a function
た。
以下は私のserver.jsとpassport.jsの設定です:
サーバー.js:
config/passport.js:
みんなの助けに本当に感謝します!!!
loginservice.config.js
ルート.js
angularjs - flash-message の nodejs から angularjs にデータを送信する
nodejs から ejs Templete にデータを送信するように
server.js
login.ejs
ejs の代わりに angularjs を使用する方法はありますか。フラッシュ メッセージに connect-flash を使用しています。