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

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



11
npm WARN package.json:リポジトリフィールドなし
次のコマンドでExpress.jsをインストールしました。 sudo npm install -g express 次の警告が表示されます。 npm WARN package.json range-parser@0.0.4 No repository field. npm WARN package.json fresh@0.1.0 No repository field. npm WARN package.json methods@0.0.1 No repository field. npm WARN package.json methods@0.0.1 No readme data. npm WARN package.json cookie-signature@1.0.1 No repository field. npm WARN package.json send@0.1.0 No repository field. npm …
810 node.js  express  npm 

19
POSTクエリパラメータを取得する方法
これが私の簡単なフォームです: <form id="loginformA" action="userlogin" method="post"> <div> <label for="email">Email: </label> <input type="text" id="email" name="email"></input> </div> <input type="submit" value="Submit"></input> </form> これが私のExpress.js /Node.jsコードです: app.post('/userlogin', function(sReq, sRes){ var email = sReq.query.email.; } sReq.query.emailまたはまたはsReq.query['email']またはを試しましたsReq.params['email']。どれも動作しません。彼らはすべて戻りundefinedます。 Get呼び出しに変更すると機能するので、..アイデアはありますか?

30
エラー:ヘッダーがクライアントに送信された後にヘッダーを設定できません
私はNode.jsにかなり慣れていないので、いくつか問題があります。 Node.js 4.10とExpress 2.4.3を使用しています。 http://127.0.0.1:8888/auth/facebookにアクセスしようとすると、http://127.0.0.1:8888/auth/facebook_callbackにリダイレクトされます。 次に、次のエラーを受け取りました。 Error: Can't render headers after they are sent to the client. at ServerResponse.<anonymous> (http.js:573:11) at ServerResponse._renderHeaders (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect/lib/patch.js:64:25) at ServerResponse.writeHead (http.js:813:20) at /home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/auth.strategies/facebook.js:28:15 at /home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/index.js:113:13 at next (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/strategyExecutor.js:45:39) at [object Object].pass (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:32:3) at [object Object].halt (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:29:8) at [object Object].redirect (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:16:8) at [object Object].<anonymous> (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/auth.strategies/facebook.js:77:15) Error: …

30
CORSヘッダーをOPTIONSルートに追加しないと、ブラウザーが私のAPIにアクセスできないのはなぜですか?
Express.js Webフレームワークを使用するNode.jsアプリケーションでCORSをサポートしようとしています。Googleグループディスカッションを読みましたこれを処理し、どのようにCORS作品についていくつかの記事を読む方法についてを。最初に、これを行いました(コードはCoffeeScript構文で記述されています)。 app.options "*", (req, res) -> res.header 'Access-Control-Allow-Origin', '*' res.header 'Access-Control-Allow-Credentials', true # try: 'POST, GET, PUT, DELETE, OPTIONS' res.header 'Access-Control-Allow-Methods', 'GET, OPTIONS' # try: 'X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept' res.header 'Access-Control-Allow-Headers', 'Content-Type' # ... 動作していないようです。ブラウザ(Chrome)が最初のOPTIONSリクエストを送信していないようです。リソースのブロックを更新したばかりのときに、クロスオリジンGETリクエストを次の宛先に送信する必要があります。 app.get "/somethingelse", (req, res) -> # ... res.header 'Access-Control-Allow-Origin', '*' res.header 'Access-Control-Allow-Credentials', true res.header …

8
「?」の後にGETパラメータにアクセスする方法 Expressで?
私はこのようなクエリのパラメータを取得する方法を知っています: app.get('/sample/:id', routes.sample); この場合、私が使用することができますreq.params.id(たとえば、パラメータを取得するために、2中を/sample/2)。 しかし、URLのような/sample/2?color=red場合、変数にアクセスするにはどうすればよいcolorですか? 試しましたreq.params.colorがうまくいきませんでした。

20
ExpressJSアプリケーションの構成方法は?
NodeJSにはExpressJS Webフレームワークを使用しています。 ExpressJSを使用している人々は、環境(開発、本番、テスト...)、ルートなどを app.jsます。大きなアプリケーションの場合、app.jsは大きすぎるため、これは美しい方法ではないと思います。 私はこのディレクトリ構造にしたいと思います: | my-application | -- app.js | -- config/ | -- environment.js | -- routes.js これが私のコードです: app.js var express = require('express'); var app = module.exports = express.createServer(); require('./config/environment.js')(app, express); require('./config/routes.js')(app); app.listen(3000); config / environment.js module.exports = function(app, express){ app.configure(function() { app.use(express.logger()); }); app.configure('development', function() { app.use(express.errorHandler({ …
527 node.js  express 

15
Expressで完全なURLを取得するにはどうすればよいですか?
私のサンプルURLが http://example.com/one/two 私は次のルートを持っていると言います app.get('/one/two', function (req, res) { var url = req.url; } の値はにurlなります/one/two。 Expressで完全なURLを取得するにはどうすればよいですか?たとえば、上記の場合、を受け取りhttp://example.com/one/twoます。
486 node.js  url  express 

19
エラー:リクエストエンティティが大きすぎます
Expressで次のエラーが表示されます。 Error: request entity too large at module.exports (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/node_modules/raw-body/index.js:16:15) at json (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/json.js:60:5) at Object.bodyParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js:53:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.cookieParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/cookieParser.js:60:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.logger (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/logger.js:158:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.staticMiddleware [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/static.js:55:61) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) TypeError: /Users/michaeljames/Documents/Projects/Proj/mean/app/views/includes/foot.jade:31 29| script(type="text/javascript", src="/js/socketio/connect.js") 30| > 31| …

25
(サードパーティのライブラリを使用せずに)Node.jsでファイルをダウンロードするにはどうすればよいですか?
サードパーティのライブラリを使用せずに Node.jsでファイルをダウンロードするにはどうすればよいですか? 特別なものは必要ありません。特定のURLからファイルをダウンロードして、それを特定のディレクトリに保存するだけです。

8
Express.jsとは何ですか?
私はNode.jsの学習者です。 Express.jsとは何ですか? Node.jsの目的は何ですか? なぜ実際にExpress.jsが必要なのですか?Node.jsを使用することはどのように役立ちますか? Redisとは?Express.jsに付属していますか?
439 node.js  express  redis 

5
Express.js-app.listenとserver.listen
これは非常に基本的な質問かもしれませんが、私はそれを理解していません。Express.jsを使用してアプリを作成することと、ポート1234でリッスンするアプリを起動することの違いは何ですか。次に例を示します。 var express = require('express'); var app = express(); //app.configure, app.use etc app.listen(1234); そしてhttpサーバーを追加します: var express = require('express'); var http = require('http'); var app = express(); var server = http.createServer(app); //app.configure, app.use etc server.listen(1234); 違いは何ですか? に移動するhttp://localhost:1234と、同じ出力が得られます。
439 node.js  express  server 

10
ノードまたはExpressを使用してJSONを返す適切な方法
したがって、次のJSONオブジェクトをフェッチすることができます。 $ curl -i -X GET http://echo.jsontest.com/key/value/anotherKey/anotherValue HTTP/1.1 200 OK Access-Control-Allow-Origin: * Content-Type: application/json; charset=ISO-8859-1 Date: Wed, 30 Oct 2013 22:19:10 GMT Server: Google Frontend Cache-Control: private Alternate-Protocol: 80:quic,80:quic Transfer-Encoding: chunked { "anotherKey": "anotherValue", "key": "value" } $ nodeまたはexpressを使用してサーバーからの応答でまったく同じ本文を生成する方法はありますか?明らかに、ヘッダーを設定して、応答のcontent-typeが「application / json」になることを示すことができますが、オブジェクトの書き込み/送信にはさまざまな方法があります。私が一般的に使用されているのを見たのは、次の形式のコマンドを使用することです。 response.write(JSON.stringify(anObject)); ただし、これには「問題」であるかのように議論できる2つのポイントがあります。 文字列を送信しています。 また、最後に改行文字はありません。 別のアイデアは、コマンドを使用することです: response.send(anObject); これは、上の最初の例と同様に、curlの出力に基づいてJSONオブジェクトを送信しているようです。ただし、端末でcurlが再び使用されている場合、本文の最後に改行文字はありません。では、実際に、nodeまたはnode / expressを使用して最後に改行文字を追加して、このようなものを書き留めることはできますか?

7
express.jsでHTTPSを有効にする
ノードのexpress.jsでHTTPSを機能させようとしているのですが、理解できません。 これは私のapp.jsコードです。 var express = require('express'); var fs = require('fs'); var privateKey = fs.readFileSync('sslcert/server.key'); var certificate = fs.readFileSync('sslcert/server.crt'); var credentials = {key: privateKey, cert: certificate}; var app = express.createServer(credentials); app.get('/', function(req,res) { res.send('hello'); }); app.listen(8000); 実行すると、HTTPリクエストにのみ応答するようです。 私は単純なバニラnode.jsベースのHTTPSアプリを書きました: var fs = require("fs"), http = require("https"); var privateKey = fs.readFileSync('sslcert/server.key').toString(); var certificate …
408 node.js  https  express 

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