問題タブ [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.

0 投票する
2 に答える
3635 参照

node.js - express と jade、レンダリング エラーを無視

つまり、express+jade == クールです。質問はありません。ただし、django から来たので、django テンプレートが使用した失敗モードがありません。django では、存在しない変数をレンダリングしようとすると、それを無視して先に進みます。これは非常に煩わしい場合もありますが、ほとんどの場合はそうではありません。そのため、express を使用して jade で変数をレンダリングしようとすると、その変数が存在しない/未定義の場合、express は 500 エラーを返します。

ここで実験しているだけなので、印刷しようとしていることは無視してください。:)要約すると、djangoテンプレートシステムの動作のように、テンプレートのエラーを無視してレンダリングを続行するようにjade/expressに指示する簡単な方法はありますか?

0 投票する
6 に答える
51371 参照

javascript - Expressを使用したNode.js:ジェイドビューのスクリプトタグを使用してクライアント側のjavascriptをインポートしますか?

Jade テンプレート エンジンを使用して node.js エクスプレス サーバーを実行しています。

次のように、個々のビューの本体をインポートするレイアウト jade ファイルがあります。

たとえば、次のインデックス ページ:

これはうまくいきます。ただし、このインデックス ページ専用に 2 つのクライアント側 JavaScript ライブラリを含めたいと考えています (したがって、すべてのページではないため、レイアウトの先頭に配置することはできません)。

これは機能します:

ただし、これはスクリプトを完全なページの本文にロードします。これは有効な HTML ではありませんよね?

私の知る限り、スクリプトは適切に実行したい場合は head にロードする必要がありますが、head セクションはレイアウト ファイルによって処理されます。

では、これらのクライアント側の JavaScript ライブラリを特定のビュー/ページ専用に適切に含めるにはどうすればよいでしょうか?

0 投票する
1 に答える
382 参照

node.js - Node.jsが外部JavaScriptを正しく解析しない

したがって、問題は、node.jsが私のjavascriptファイルを正しく送信しないことです。それらはhtmlコードで見つけることができますが、ブラウザーによって実行されません。ページをリロードすると、これらのjsファイルはfirebugのNETパネルにも表示されません。

ExpressとJadeを使用しています。

この問題を解決する方法はありますか?またはそれを引き起こしているのは何ですか?

0 投票する
2 に答える
17977 参照

node.js - Jade との動的リンク

アプリに Jade + Express + Node.js + Mongoose + MongoDB を使用していますが、私が遭遇したこの問題は Jade で発生する可能性があります。

タイトル、著者ごとに投稿のリストを出力する次のようなコードがあります

HTMLではなくJadeでリンクしたいのですが、行を次のように置き換えると

/newpost1 などの変数名ではなく、/#{post.title} にリンクします。としてそれを行う

エラーを返します。これは構文の問題だと確信していますが、GitHub ドキュメントで解決策を見つけることができません

0 投票する
4 に答える
7219 参照

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 つ実行する必要があります。これが私の唯一のオプションですか?

0 投票する
4 に答える
8125 参照

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を使用しないことを強く好みます)

0 投票する
3 に答える
8571 参照

node.js - Jadeでjsを実行する方法は?

レンダリングする前にjsを実行する方法を考えていましたか?

これは失敗します

//EJSでは私はただ書くだけです。しかし、どうすればノードでこれを行うことができますか?

// ejsの代わりにJadeでexpress-messasges(https://github.com/visionmedia/express-messages)を使用しようとしています

0 投票する
1 に答える
921 参照

pug - すべての Jade ファイルを application/xhtml+xml を出力するように設定するにはどうすればよいですか?

XHTML5 を書きたいと思っています。への応答のデフォルトの MIME タイプを変更するにはどうすればよいapplication/xhtml+xmlですか?

0 投票する
2 に答える
7265 参照

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

私のインデント:

0 投票する
8 に答える
243788 参照

node.js - Jade / Pug でインライン JavaScript をレンダリングするにはどうすればよいですか?

Jade (http://jade-lang.com/) を使用して自分のページで JavaScript をレンダリングしようとしています。

私のプロジェクトは Express を使用して NodeJS にあり、頭にインライン JavaScript を書きたいと思うまで、すべてが正しく機能しています。ジェイドのドキュメントから例を取っても、私はそれを動作させることができません。何が欠けていますか?

翡翠のテンプレート

ブラウザーでレンダリングされた HTML の結果

ここで間違いなく何かアイデアがありませんか?