問題タブ [pug]
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 - express と jade、レンダリング エラーを無視
つまり、express+jade == クールです。質問はありません。ただし、django から来たので、django テンプレートが使用した失敗モードがありません。django では、存在しない変数をレンダリングしようとすると、それを無視して先に進みます。これは非常に煩わしい場合もありますが、ほとんどの場合はそうではありません。そのため、express を使用して jade で変数をレンダリングしようとすると、その変数が存在しない/未定義の場合、express は 500 エラーを返します。
ここで実験しているだけなので、印刷しようとしていることは無視してください。:)要約すると、djangoテンプレートシステムの動作のように、テンプレートのエラーを無視してレンダリングを続行するようにjade/expressに指示する簡単な方法はありますか?
javascript - Expressを使用したNode.js:ジェイドビューのスクリプトタグを使用してクライアント側のjavascriptをインポートしますか?
Jade テンプレート エンジンを使用して node.js エクスプレス サーバーを実行しています。
次のように、個々のビューの本体をインポートするレイアウト jade ファイルがあります。
たとえば、次のインデックス ページ:
これはうまくいきます。ただし、このインデックス ページ専用に 2 つのクライアント側 JavaScript ライブラリを含めたいと考えています (したがって、すべてのページではないため、レイアウトの先頭に配置することはできません)。
これは機能します:
ただし、これはスクリプトを完全なページの本文にロードします。これは有効な HTML ではありませんよね?
私の知る限り、スクリプトは適切に実行したい場合は head にロードする必要がありますが、head セクションはレイアウト ファイルによって処理されます。
では、これらのクライアント側の JavaScript ライブラリを特定のビュー/ページ専用に適切に含めるにはどうすればよいでしょうか?
node.js - Node.jsが外部JavaScriptを正しく解析しない
したがって、問題は、node.jsが私のjavascriptファイルを正しく送信しないことです。それらはhtmlコードで見つけることができますが、ブラウザーによって実行されません。ページをリロードすると、これらのjsファイルはfirebugのNETパネルにも表示されません。
ExpressとJadeを使用しています。
この問題を解決する方法はありますか?またはそれを引き起こしているのは何ですか?
node.js - Jade との動的リンク
アプリに Jade + Express + Node.js + Mongoose + MongoDB を使用していますが、私が遭遇したこの問題は Jade で発生する可能性があります。
タイトル、著者ごとに投稿のリストを出力する次のようなコードがあります
HTMLではなくJadeでリンクしたいのですが、行を次のように置き換えると
/newpost1 などの変数名ではなく、/#{post.title} にリンクします。としてそれを行う
エラーを返します。これは構文の問題だと確信していますが、GitHub ドキュメントで解決策を見つけることができません
templates - Jade ビューで JavaScript コードを使用する - if(variable) が渡される代わりに未定義と表示される
したがって、これは私が繰り返し発生する問題であり、SOで別の例を見つけていないため、次のようになります。
Jade テンプレートをレンダリングすると、テンプレートで'variableName' undefined
使用-if(variableName)
する場合でも取得されます。
例 (これを「情報」フラッシュ メッセージの一部として使用しています):
これは、flash/info メッセージがない場合に何もレンダリングしないのではなく、'info' is not defined を返します。私が間違っていることを誰かが知っていますか?
typeof(variable) != 'undefined
前述のオプションを認識しています。私が何かをしたい場合は、-if (typeof(req.session.user) != 'undefined')
ネストされた `if (typeof(req) != 'undefined'' を 3 つ実行する必要があります。これが私の唯一のオプションですか?
node.js - express.jsを使用せずにjadeでパーシャルをレンダリングするにはどうすればよいですか?
私が見つけた唯一の情報はこれでした:
http://forrst.com/posts/Node_js_Jade_Import_Jade_File-CZW
提案されたフォルダ構造(ビュー/部分)を複製しましたが、配置するとすぐに機能しませんでした
index.jadeに入ると、空白の画面が表示されます。jadeから受け取るエラーメッセージは次のとおりです。
ReferenceError:./views/index.jade:3 1.'p index'
2.''
3.'!= partial(\' header'、{})'部分的は定義されていません
助けていただければ幸いです。(私はexpress.jsを使用しないことを強く好みます)
node.js - Jadeでjsを実行する方法は?
レンダリングする前にjsを実行する方法を考えていましたか?
これは失敗します
//EJSでは私はただ書くだけです。しかし、どうすればノードでこれを行うことができますか?
// ejsの代わりにJadeでexpress-messasges(https://github.com/visionmedia/express-messages)を使用しようとしています
pug - すべての Jade ファイルを application/xhtml+xml を出力するように設定するにはどうすればよいですか?
XHTML5 を書きたいと思っています。への応答のデフォルトの MIME タイプを変更するにはどうすればよいapplication/xhtml+xml
ですか?
node.js - Express.js、Node.js Jade-expressjs.comチュートリアルに従い、エラーが発生する
さて、私はNode.js / Express.jsに入ろうとしていますが、スクリーンキャストでいくつかの問題が発生していましたが、最初の問題は解決されましたが、発見されたときにかなり明白でした(Express.js、Node .js Jade vim)。
ただし、次のエラーが発生します。
私のapp.jsコードは次のとおりです。オブジェクトのusers配列を宣言します
そして...新しいusers.jadeを呼び出してレンダリングするビット
今日は失明しているだけなのかわかりませんが、この例を実際に機能させたいと思います。
NB。app.js 46:7は'res.render'char7はです。resとrenderの間。-エラーメッセージから。
users.jadeファイルは次のとおりです。
私が削除した場合:usersのuserとli = user.name
ページをレンダリングします。追加するとすぐに、上記のエラーメッセージが表示され、ドット(46:7)のres.render('users'-に問題があることが示されます。
PS。私はここで2番目のチュートリアルに従っています:http://expressjs.com/screencasts.html
私のインデント:
node.js - Jade / Pug でインライン JavaScript をレンダリングするにはどうすればよいですか?
Jade (http://jade-lang.com/) を使用して自分のページで JavaScript をレンダリングしようとしています。
私のプロジェクトは Express を使用して NodeJS にあり、頭にインライン JavaScript を書きたいと思うまで、すべてが正しく機能しています。ジェイドのドキュメントから例を取っても、私はそれを動作させることができません。何が欠けていますか?
翡翠のテンプレート
ブラウザーでレンダリングされた HTML の結果
ここで間違いなく何かアイデアがありませんか?