問題タブ [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.
javascript - クライアント側のテンプレートと部分的なビューと表現
最近、次のようなクライアント側のテンプレートソリューションが大量にあります。
私が見る限り、jQueryテンプレートのみがパーシャルテンプレート(この場合は{{tmpl}}
)の概念をサポートしています。
部分的またはネストされたテンプレートを許可する他のテンプレートエンジンは何ですか?
私はエクスプレスの専門家ではなく、パーシャルが内部でどのように機能するかわかりません。
非標準のテンプレートエンジンをExpressにどのように統合しますか?(標準はJadeまたはEJSです)。
node.js - Expressjs の statics 内から静的ファイルにリンクする
私はexpressjsでは理解できない奇妙な問題を抱えています。public
js、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ファイルの画像にリンクするにはどうすればよいですか?
javascript - クライアントブラウザからディスクにCanvasを保存しますか?
node-canvas(https://github.com/learnboost/node-canvas)を使用すると、Canvasをディスクに保存できます。
Node.jsサーバーからクライアント側のCanvas要素にアクセスするにはどうすればよいですか?
- クライアントはNode.jsサーバーに接続します
- サーバーが応答を提供します。クライアントはCanvasを利用します
- クライアントが「保存」をクリックすると、サーバーはこのキャンバスをサーバーのディスクに保存します。
可能?
node.js - Node.jsが外部JavaScriptを正しく解析しない
したがって、問題は、node.jsが私のjavascriptファイルを正しく送信しないことです。それらはhtmlコードで見つけることができますが、ブラウザーによって実行されません。ページをリロードすると、これらのjsファイルはfirebugのNETパネルにも表示されません。
ExpressとJadeを使用しています。
この問題を解決する方法はありますか?またはそれを引き起こしているのは何ですか?
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 で設定できますか? 答えがわかったら順を追って説明してください。
node.js - Connect/Express per request ミドルウェアがどこかで失敗しています
ここに示されているように、Node.jsでExpress用の非常に単純なBasic Authミドルウェアを実行しようとしています: http://node-js.ru/3-writing-express-middleware
私はミドルウェア機能を持っています:
そして、私は私のルートを持っています:
このリクエストをカールしようとすると、次のようになります。
createServer() の呼び出し中にミドルウェアを追加すると、これは非常にうまく機能しますが、このルートのようにリクエストごとに実行すると、サーバー側で静かに停止します。残念ながら、すべてのリクエストで認証が必要なわけではないため、これをグローバル ミドルウェアにすることはできません。
Express をオフにして Connect を使用してみましたが、同じ結果が得られたので、そこに何かがあると思います。誰もこれを経験したことがありますか?
編集:関連するコードを徹底的にログに記録し、 next が呼び出されていることにも言及する必要がありますが、どこにも行かないようです。
編集2:記録のために、「空の」ミドルウェアもサイレントに失敗します:
これも同じ結果です。
node.js - ExpressJSの静的ファイルへのアクセスを制限する
私は、ミドルウェアを介してほとんどすべてをルーティングして、ログインしているかどうかを確認するサーバーを持っていますが、それはルートに対してのみ機能します。public
また、ディレクトリ内の静的ファイルでも機能するようにしたいと思います。どうすればいいですか?
更新/public
: Expressには機能があるため、フォルダー内の内容を保護する必要はありませんres.download(...)
。Express.JSGitHubページの例
node.js - Expressjsapp.renderが機能していません
電話すると
出力します
これは私のエクスプレス構成です
これを修正するにはどうすればよいですか。存在しない関数を呼び出しているようですが??
これはhamlコードです
修理済み!! この設定により、hamlライブラリとの互換性が修正されます
session - ExpressおよびMongoDBを使用したnode.jsでのセッションの有効期間
Expressフレームワークでnode.jsを使用しています。セッションストアとして、MongoDBを使用しています。セッションオブジェクトがMongoDBから削除されるまでの有効期間を設定するにはどうすればよいですか。これが私が宣言をしている方法です:
node.js - Jade との動的リンク
アプリに Jade + Express + Node.js + Mongoose + MongoDB を使用していますが、私が遭遇したこの問題は Jade で発生する可能性があります。
タイトル、著者ごとに投稿のリストを出力する次のようなコードがあります
HTMLではなくJadeでリンクしたいのですが、行を次のように置き換えると
/newpost1 などの変数名ではなく、/#{post.title} にリンクします。としてそれを行う
エラーを返します。これは構文の問題だと確信していますが、GitHub ドキュメントで解決策を見つけることができません