問題タブ [express]

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 に答える
3045 参照

javascript - クライアント側のテンプレートと部分的なビューと表現

最近、次のようなクライアント側のテンプレートソリューションが大量にあります。

私が見る限り、jQueryテンプレートのみがパーシャルテンプレート(この場合は{{tmpl}})の概念をサポートしています。

部分的またはネストされたテンプレートを許可する他のテンプレートエンジンは何ですか?

私はエクスプレスの専門家ではなく、パーシャルが内部でどのように機能するかわかりません。

非標準のテンプレートエンジンをExpressにどのように統合しますか?(標準はJadeまたはEJSです)。

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

node.js - Expressjs の statics 内から静的ファイルにリンクする

私はexpressjsでは理解できない奇妙な問題を抱えています。publicjs、css、画像などのすべての静的ファイル用のフォルダーを指定しました。app.use(express.static(__dirname + '/public'));フォルダを指定するために使用しています。これは、1 つのケースを除いて完全に機能します。

public フォルダー内には、 、 、 という 3 つのフォルダーがjsありcssますimages。私のcssファイルの1つで、私はやっていますbackground-image: url(/images/bg.png) no-repeat;が、このURLは解決されておらず、画像はページに表示されていません.

ただし、ビューの1つから次のようなことをするimg(src='/images/bg.png')と、画像が表示されます。これは、静的ファイルからリンクしており、node/express が静的ファイル内からのすべてのルート (?) を無視しているという事実に関係していると想定しています。

エクスプレスで静的フォルダー内にあるcssファイルの画像にリンクするにはどうすればよいですか?

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

javascript - クライアントブラウザからディスクにCanvasを保存しますか?

node-canvas(https://github.com/learnboost/node-canvas)を使用すると、Canvasをディスクに保存できます。

Node.jsサーバーからクライアント側のCanvas要素にアクセスするにはどうすればよいですか?

  1. クライアントはNode.jsサーバーに接続します
  2. サーバーが応答を提供します。クライアントはCanvasを利用します
  3. クライアントが「保存」をクリックすると、サーバーはこのキャンバスをサーバーのディスクに保存します。

可能?

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

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

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

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

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

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

node.js - Mustache を使用しながら Jade の「レイアウト」機能をエミュレートする

このページの手順に従って、node と express をセットアップし、mustache.js テンプレートを統合しました。

http://bitdrift.com/post/2376383378/using-mustache-templates-in-express

Jade の「レイアウト」と同じ機能を持つように mustache.js をセットアップしようとして多くの問題を抱えていることを除けば、これまでのところは順調です。私は基本的に、Django でテンプレートを拡張するのと同様に、他のページのシェルとして機能する 1 つのマスター ファイルをセットアップしようとしています。

元。レイアウト ファイルには次のようなものがあります。

[html]

[title]my title[/title]

[body]{{content}}[/body]

[/html]

{{content}} は、そのページのルートで何らかの方法で指定するファイルのコンテンツに置き換えられます。

私はまだエクスプレスでこれをセットアップする方法がわかりません.

Jade では、「layout.jade」ファイルを作成し、ルートとして次のようなものを用意するだけです。

app.get('/', function(req, res) { res.render('home', { title: 'My home page' }); });

次に、body!= body タグを指定した場所に、home.jade の内容を layout.jade ファイルに魔法のように追加します。

ええ、どうすればそのようなものを Mustache で設定できますか? 答えがわかったら順を追って説明してください。

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

node.js - Connect/Express per request ミドルウェアがどこかで失敗しています

ここに示されているように、Node.jsでExpress用の非常に単純なBasic Authミドルウェアを実行しようとしています: http://node-js.ru/3-writing-express-middleware

私はミドルウェア機能を持っています:

そして、私は私のルートを持っています:

このリクエストをカールしようとすると、次のようになります。

createServer() の呼び出し中にミドルウェアを追加すると、これは非常にうまく機能しますが、このルートのようにリクエストごとに実行すると、サーバー側で静かに停止します。残念ながら、すべてのリクエストで認証が必要なわけではないため、これをグローバル ミドルウェアにすることはできません。

Express をオフにして Connect を使用してみましたが、同じ結果が得られたので、そこに何かがあると思います。誰もこれを経験したことがありますか?

編集:関連するコードを徹底的にログに記録し、 next が呼び出されていることにも言及する必要がありますが、どこにも行かないようです。

編集2:記録のために、「空の」ミドルウェアもサイレントに失敗します:

これも同じ結果です。

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

node.js - ExpressJSの静的ファイルへのアクセスを制限する

私は、ミドルウェアを介してほとんどすべてをルーティングして、ログインしているかどうかを確認するサーバーを持っていますが、それはルートに対してのみ機能します。publicまた、ディレクトリ内の静的ファイルでも機能するようにしたいと思います。どうすればいいですか?

更新/public: Expressには機能があるため、フォルダー内の内容を保護する必要はありませんres.download(...)Express.JSGitHubページの例

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

node.js - Expressjsapp.renderが機能していません

電話すると

出力します

これは私のエクスプレス構成です

これを修正するにはどうすればよいですか。存在しない関数を呼び出しているようですが??


これはhamlコードです

修理済み!! この設定により、hamlライブラリとの互換性が修正されます

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

session - ExpressおよびMongoDBを使用したnode.jsでのセッションの有効期間

Expressフレームワークでnode.jsを使用しています。セッションストアとして、MongoDBを使用しています。セッションオブジェクトがMongoDBから削除されるまでの有効期間を設定するにはどうすればよいですか。これが私が宣言をしている方法です:

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

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

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

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

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

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

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