タグ付けされた質問 「express」

Expressは柔軟なNode.js Webアプリケーションフレームワークであり、Webアプリケーションを構築するための堅牢な機能セットを提供します。

14
Node.jsのエラーECONNRESETをデバッグするにはどうすればよいですか?
チャットWebアプリケーションにSocket.ioを使用してExpress.jsアプリケーションを実行していますが、24時間の間に次のエラーがランダムに約5回発生します。ノードプロセスは永久にラップされ、すぐに再起動します。 問題は、Expressを再起動すると私のユーザーが部屋から追い出され、誰もそれを望まないということです。 WebサーバーはHAProxyによってプロキシされます。ソケットの安定性の問題はなく、websocketとflashsocketsトランスポートを使用するだけです。これを故意に再現することはできません。 これはNodeのエラーv0.10.11です: events.js:72 throw er; // Unhandled 'error' event ^ Error: read ECONNRESET //alternatively it s a 'write' at errnoException (net.js:900:11) at TCP.onread (net.js:555:19) error: Forever detected script exited with code: 8 error: Forever restarting script for 2 time 編集(2013-07-22) socket.ioクライアントエラーハンドラーとキャッチされない例外ハンドラーの両方を追加しました。これはエラーをキャッチしているようです: process.on('uncaughtException', function (err) { console.error(err.stack); console.log("Node NOT …
288 node.js  sockets  tcp  express 

29
基本的なHTMLビューをレンダリングしますか?
Expressフレームワークを使用して基本的なnode.jsアプリを作成しようとしています。ファイルがあるviewsフォルダがありindex.htmlます。しかし、Webブラウザをロードすると、次のエラーが表示されます。 エラー:モジュール「html」が見つかりません 以下は私のコードです。 var express = require('express'); var app = express.createServer(); app.use(express.staticProvider(__dirname + '/public')); app.get('/', function(req, res) { res.render('index.html'); }); app.listen(8080, '127.0.0.1') ここで何が欠けていますか?

7
コンテキストを渡しながら、Expressjsでリダイレクトするにはどうすればよいですか?
Expressを使用して、node.jsでWebアプリを作成しています。これは私が持っているものを単純化したものです: var express = require('express'); var jade = require('jade'); var http = require("http"); var app = express(); var server = http.createServer(app); app.get('/', function(req, res) { // Prepare the context res.render('home.jade', context); }); app.post('/category', function(req, res) { // Process the data received in req.body res.redirect('/'); }); 私の問題は次のとおりです: 送信されたデータ/categoryが検証されない場合、/ページに追加のコンテキストを渡したいと思います。どうすればこれを行うことができますか?リダイレクトでは、どのような種類の追加パラメーターも許可されていないようです。
270 node.js  express 

17
npm startを実行すると、開始スクリプトでエラーが発生する
npm startコマンドを使用してノードアプリケーションをデバッグしようとすると、このエラーが発生します。 エラー: npm ERR!Windows_NT 6.3.9600 npm ERR!argv "C:\ Program Files \ nodejs \\ node.exe" "C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js" "start" npm ERR!ノードv0.12.7 npm ERR!npm v2.11.3 npm ERR!スクリプトがありません:npm ERRを開始してください!npm ERR!ヘルプが必要な場合は、このエラーをnpm ERR!に報告してください。 https://github.com/npm/npm/issues npm ERR!サポートリクエストには次のファイルを含めてください:npm ERR!C:\ Users \ andrmoll.NORTHAMERICA \ Documents \ GitHub …

7
express.Routerとapp.getの違いは?
私はNodeJSとExpress 4から始めていますが、少し混乱しています。ExpressのWebサイトを読んでいましたが、ルートハンドラーを使用するタイミングやを使用するタイミングがわかりませんexpress.Router。 私が見ることができるように、/showたとえばユーザーがヒットしたときにページまたは何かを表示したい場合は、以下を使用する必要があります。 var express = require('express') var app = express() app.get("/show", someFunction) 最初は、これは古いと思っていました(Express 3用)。それは正しいですか、これはExpress 4の方法でもありますか? これがExpress 4でそれを行う方法である場合、何にexpress.Router使用されますか? 私は上記とほとんど同じ例を読みましたが、以下を使用していexpress.Routerます: var express = require('express'); var router = express.Router(); router.get("/show", someFunction) では、両方の例の違いは何ですか? 単純なテスト用のWebサイトを作成したいだけの場合、どちらを使用すればよいですか?
265 node.js  express 

12
「Access-Control-Allow-Origin」なし-ノード/ Apacheポートの問題
Node / Expressを使用して小さなAPIを作成し、Angularjsを使用してデータをプルしようとしましたが、htmlページがlocalhost:8888のApacheの下で実行されており、ノードAPIがポート3000でリッスンしているため、「アクセス制御なし」になります。 Allow-Origin '。node-http-proxyApache を使用してVhosts を試してみました が、あまり成功していません。以下の完全なエラーとコードを参照してください。 XMLHttpRequestはlocalhost:3000をロードできません。リクエストされたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン 'localhost:8888'はアクセスを許可されていません。 // Api Using Node/Express var express = require('express'); var app = express(); var contractors = [ { "id": "1", "name": "Joe Blogg", "Weeks": 3, "Photo": "1.png" } ]; app.use(express.bodyParser()); app.get('/', function(req, res) { res.json(contractors); }); app.listen(process.env.PORT || 3000); console.log('Server is …

16
Express.js:リモートクライアントアドレスを取得する方法
リモートユーザーのIPアドレスを取得する方法が完全にわかりません。 次のような単純なリクエストルートがあるとします。 app.get(/, function (req, res){ var forwardedIpsStr = req.header('x-forwarded-for'); var IP = ''; if (forwardedIpsStr) { IP = forwardedIps = forwardedIpsStr.split(',')[0]; } }); 上記のアプローチは、実際のユーザーIPアドレスを取得するために正しいですか、それとももっと良い方法がありますか?そして、プロキシはどうですか?

22
req.bodyが空の投稿
突然、これは私のすべてのプロジェクトに起こっています。 expressとbody-parserを使用してnodejsで投稿を作成すると、常にreq.body空のオブジェクトになります。 var express = require('express') var bodyParser = require('body-parser') var app = express() // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded()) // parse application/json app.use(bodyParser.json()) app.listen(2000); app.post("/", function (req, res) { console.log(req.body) // populated! res.send(200, req.body); }); ajaxとpostmanを介して、それは常に空です。 しかしカールを介して $ curl -H "Content-Type: application/json" -d '{"username":"xyz","password":"xyz"}' http://localhost:2000/ 意図したとおりに機能します。 Content-type : application/json前者で手動設定を試しましたが、その後常に得ます400 bad request …
256 node.js  express 

8
Express 4.0でのファイルのアップロード:req.files undefined
私は、Express 4.0で単純なファイルのアップロード機構作業を取得しようとしていますが、私は得続けるundefinedためreq.filesにapp.postボディ。関連するコードは次のとおりです。 var bodyParser = require('body-parser'); var methodOverride = require('method-override'); //... app.use(bodyParser({ uploadDir: path.join(__dirname, 'files'), keepExtensions: true })); app.use(methodOverride()); //... app.post('/fileupload', function (req, res) { console.log(req.files); res.send('ok'); }); ..および付随するPugコード: form(name="uploader", action="/fileupload", method="post", enctype="multipart/form-data") input(type="file", name="file", id="file") input(type="submit", value="Upload") 解決策以下のmscdex による応答のおかげで、代わりにを使用するように切り替えました:busboybodyParser var fs = require('fs'); var busboy = require('connect-busboy'); //... app.use(busboy()); …
239 node.js  express 

20
useNewUrlParserをtrueに設定することにより、「現在のURL文字列パーサーは非推奨です」という警告を回避
MongoDBインスタンスへの接続を確立するデータベースラッパークラスがあります。 async connect(connectionString: string): Promise<void> { this.client = await MongoClient.connect(connectionString) this.db = this.client.db() } これは私に警告を与えました: (ノード:4833)DeprecationWarning:現在のURL文字列パーサーは非推奨であり、将来のバージョンでは削除される予定です。新しいパーサーを使用するには、オプション{useNewUrlParser:true}をMongoClient.connectに渡します。 このconnect()メソッドは、MongoClientOptions2番目の引数としてインスタンスを受け入れます。ただし、というプロパティはありませんuseNewUrlParser。また、これらのプロパティを接続文字列に次のように設定しようとしましたが、mongodb://127.0.0.1/my-db?useNewUrlParser=true警告には影響しません。 ではuseNewUrlParser、これらの警告を削除するように設定するにはどうすればよいですか?スクリプトはcronとして実行する必要があり、これらの警告はゴミメールのスパムにつながるため、これは私にとって重要です。 対応するmongodbバージョンのドライバを使用しています3.1.0-beta4@types/mongodbパッケージのしてい3.0.18ます。どちらも最新のを使用して使用できnpm installます。 回避策 古いバージョンのmongodbドライバーを使用する: "mongodb": "~3.0.8", "@types/mongodb": "~3.0.18"

19
リクエストヘッダーフィールドAccess-Control-Allow-Headersは、プリフライトレスポンスでは単独では使用できません
CORSの問題に何度も遭遇し、通常は修正できますが、MEANスタックパラダイムからこれを見て本当に理解したいと思います。 これらのことをキャッチするためにエクスプレスサーバーにミドルウェアを単に追加する前に、私のリクエストをエラーアウトしているある種の事前フックがあるようです。 リクエストヘッダーフィールドAccess-Control-Allow-Headersは、プリフライトレスポンスのAccess-Control-Allow-Headersでは許可されていません 私はこれができると思いました: app.use(function(req, res, next) { res.header("Access-Control-Allow-Headers","*") }) または同等ですが、これはそれを修正していないようです。もちろん試しました app.use(function(req, res, next) { res.header("Access-Control-Allow-Headers","Access-Control-Allow-Headers") }) まだ運がない。
234 express  cors  meanjs 

4
npmを介してTwitter Bootstrapをインストールする目的は?
質問1: npmを介してTwitter Bootstrapをインストールする目的は何ですか?私はnpmがサーバー側のモジュールのためのものであることを考えました。ブートストラップファイルを提供する方が、CDNを使用するよりも高速ですか? 質問2: Bootstrapをnpmインストールする場合、bootstrap.jsファイルとbootstrap.cssファイルをどのようにポイントしますか?

9
Expressjsで実際にミドルウェアとapp.useは何を意味しますか?
私が目にするほとんどすべてのExpressアプリにはapp.useミドルウェアに関する記述がありますが、実際のミドルウェアとは何か、そのapp.use記述が何をしているかについての明確で簡潔な説明は見つかりませんでした。エクスプレスドキュメント自体も、これについては少しあいまいです。これらの概念について説明していただけますか?
228 node.js  express 

13
Expressの複数のファイルにルートハンドラーを含める方法
私のNodeJS expressアプリケーションにapp.jsは、いくつかの一般的なルートがあります。次に、wf.jsファイルでさらにいくつかのルートを定義します。 ファイルでapp.js定義されている他のルートハンドラーを認識するにはどうすればよいwf.jsですか? 単純なrequireは機能していないようです。
223 node.js  express 

8
Jade / PugでインラインJavaScriptをレンダリングするにはどうすればよいですか?
Jade(http://jade-lang.com/)を使用してページにJavaScriptをレンダリングさせようとしています 私のプロジェクトはExpressを備えたNodeJSにあり、headにインラインJavaScriptを記述したいまでeveythingは正しく機能しています。ジェイドのドキュメントの例をとっても、それが機能しないのですが、何が足りないのですか? ヒスイのテンプレート !!! 5 html(lang="en") head title "Test" script(type='text/javascript') if (10 == 10) { alert("working") } body 結果としてブラウザでレンダリングされたHTML <!DOCTYPE html> <html lang="en"> <head> <title>"Test"</title> <script type="text/javascript"> <if>(10 == 10) {<alert working></alert></if>} </script> </head> <body> </body> </html> 何か間違いなくここで何か見逃していることはありますか?
222 node.js  express  pug 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.