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

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

10
sequelizeを使用するノードアプリを整理する方法は?
sequelize ORMを使用するnodejsアプリの例を探しています。 require()依存ループのためにモデルが互いに複雑な関係を持っている場合、モデルを別々のjsファイルで定義することはほとんど不可能に思われるのが私の主な懸念です。多分人々はすべてのモデルを非常に長い1つのファイルで定義しますか? 私は主に、モデルがどのように定義され、アプリ全体で使用されるかに興味があります。私が自分でやっていることは、物事を行うための「良い」方法であることを検証したいのですが。

18
node.js、エラー:モジュール「express」が見つかりません
私はNode.jsを初めて使用します。最初のWebアプリケーションを構築するためにExpressを学習してみてください。私は最初のサンプルコードに行き詰まり、実行するにはいくつかの助けが必要です。この質問を投稿する前に、スタックオーバーフローを検索しましたが、同様の質問がいくつか見つかりましたが、まだ修正できませんでした。 エラー:モジュール 'express'が見つかりません Mac OS 10.8.2を使用しています。Node.jsを使用してインストールしましたnvm。 node.js:ノードへの0.8.20パス:/Users/feelexit/nvm/v0.8.20/bin/node表現するパス:/ Users / feelexit / nvm / node_modules / express これが私のサンプルコードです:このファイルは次の場所にあります: /Users/feelexit/WebstormProjects/learnnode/node_modules/index.js var express = require('express'); var app = express(); app.get('/', function(req, res){ res.send('welcome to express'); }); app.listen(3000); このコマンドを実行しようとすると node index.js 次のエラーメッセージが表示されます。修正してください。 ありがとうございました。 Error: Cannot find module 'express' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) …
125 node.js  express 

4
passport.session()ミドルウェアは何をしますか?
Easy Node Authentication:Setup and Local tutorialを使用して、Passport.jsを使用した認証システムを構築しています。 私は何をするのか混乱してpassport.session()います。 さまざまなミドルウェアを試してみたところ、express.session()Cookieを介してクライアントにセッションIDを送信するものであることがわかりpassport.session()ましたexpress.session()。 アプリケーションの設定方法は次のとおりです。 // Server.jsはアプリケーションを構成し、ウェブサーバーを設定します //importing our modules var express = require('express'); var app = express(); var port = process.env.PORT || 8080; var mongoose = require('mongoose'); var passport = require('passport'); var flash = require('connect-flash'); var configDB = require('./config/database.js'); //Configuration of Databse and App mongoose.connect(configDB.url); …

8
次の機能を表現する、それは本当に何のためのものですか?
next()メソッドが何をするかの良い説明を見つけることを試みてきました。Expressのドキュメントでは、next('route')そのルートにジャンプしてその間のすべてのルートをスキップするために使用できると記載されていますが、next引数なしで呼び出されることもあります。next機能を説明する優れたチュートリアルなどを知っている人はいますか?
124 node.js  express 

16
NodeJsアプリケーションとモジュール間でMongodbへの接続を適切に再利用する方法
私は何度も読んでいますが、NodeJアプリ全体で同じデータベース(MongoDb)接続を共有するための最良の方法は何なのか混乱しています。私が理解しているように、アプリの起動時に接続を開いてモジュール間で再利用する必要があります。私の現在の最良の方法のアイデアは、server.js(すべてが始まるメインファイル)データベースに接続し、モジュールに渡されるオブジェクト変数を作成することです。接続されると、この変数は必要に応じてモジュールコードによって使用され、この接続は開いたままになります。例えば: var MongoClient = require('mongodb').MongoClient; var mongo = {}; // this is passed to modules and code MongoClient.connect("mongodb://localhost:27017/marankings", function(err, db) { if (!err) { console.log("We are connected"); // these tables will be passed to modules as part of mongo object mongo.dbUsers = db.collection("users"); mongo.dbDisciplines = db.collection("disciplines"); console.log("aaa " + users.getAll()); …

7
Socket.IO認証
Node.jsでSocket.IOを使用しようとしています。サーバーが各Socket.IOクライアントにIDを提供できるようにしています。ソケットコードはhttpサーバーコードのスコープ外にあるため、送信されたリクエスト情報に簡単にアクセスできないため、接続中に送信する必要があると想定しています。に最適な方法は何ですか 1)Socket.IOを介して接続しているユーザーに関する情報をサーバーに取得する 2)彼らが誰であるかを認証します(物事が簡単になる場合は、現在Expressを使用しています)

8
SyntaxError:予期しないトークン関数-Async Await Nodejs
私は自分のコードのいくつかでNodeバージョン6.2.1を使用する実験をしていました。ハイパーコールバック指向のコードのほとんどを、見た目が良く、パフォーマンスの良いものに移行する予定でした。 ノードコードを実行しようとすると、ターミナルがエラーをスローする理由がわかりません。 helloz.js (async function testingAsyncAwait() { await console.log("Print me!"); })(); ログ- BOZZMOB-M-T0HZ:rest bozzmob$ node helloz.js /Users/bozzmob/Documents/work/nextgennms/rest/helloz.js:1 (function (exports, require, module, __filename, __dirname) { (async function testingAsyncAwait() { ^^^^^^^^ SyntaxError: Unexpected token function at Object.exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:513:28) at Object.Module._extensions..js (module.js:550:10) at Module.load (module.js:458:32) at tryModuleLoad (module.js:417:12) at Function.Module._load …

1
Expressでのapp.configureの使用
Expressを使用せずにセットアップするコードを見つけたのですが、環境指定子なしapp.configureで使用するapp.configureことと使用しないことの違いは何ですか? 言い換えれば、これの違いは何ですか? var app = require(express); app.configure(function(){ app.set('port', process.env.PORT || config.port); app.use(express.logger('dev')); /* 'default', 'short', 'tiny', 'dev' */ app.use(express.bodyParser()); app.use(express.static(path.join(__dirname, 'site'))); } この: var app = require(express); app.set('port', process.env.PORT || config.port); app.use(express.logger('dev')); /* 'default', 'short', 'tiny', 'dev' */ app.use(express.bodyParser()); app.use(express.static(path.join(__dirname, 'site'))); ありがとう。
121 node.js  express 

13
(ExpressJSを使用して)E​​JSテンプレート内の変数の存在を確認する適切な方法は何ですか?
EJS githubページには、https://github.com/visionmedia/ejsの簡単な例が1つだけあり ます。 例 <% if (user) { %> <h2><%= user.name %></h2> <% } %> これは、userという名前の変数の存在を確認しているようです。存在する場合は、何らかの処理を行います。えっ? 私の質問は、ユーザー変数が存在しない場合に、なぜNodeがReferenceErrorをスローするのかということです。これにより、上記の例が役に立たなくなります。変数の存在を確認する適切な方法は何ですか?try / catchメカニズムを使用して、そのReferenceErrorを取得することを期待していますか? ReferenceError: user is not defined at IncomingMessage.anonymous (eval at <anonymous> (/usr/local/lib/node/.npm/ejs/0.3.1/package/lib/ejs.js:140:12)) at IncomingMessage.<anonymous> (/usr/local/lib/node/.npm/ejs/0.3.1/package/lib/ejs.js:142:15) at Object.render (/usr/local/lib/node/.npm/ejs/0.3.1/package/lib/ejs.js:177:13) at ServerResponse.render (/usr/local/lib/node/.npm/express/1.0.7/package/lib/express/view.js:334:22) at Object.<anonymous> (/Users/me/Dropbox/Projects/myproject/server.js:188:9) at param (/usr/local/lib/node/.npm/connect/0.5.10/package/lib/connect/middleware/router.js:146:21) at pass (/usr/local/lib/node/.npm/connect/0.5.10/package/lib/connect/middleware/router.js:162:10) at /usr/local/lib/node/.npm/connect/0.5.10/package/lib/connect/middleware/router.js:152:27 …
121 node.js  express  ejs 


10
AxiosにリクエストでCookieを自動的に送信させる
Axiosを使用してクライアントからExpress.jsサーバーにリクエストを送信しています。 クライアントにcookieを設定し、手動で追加することなく、すべてのAxios要求からそのcookieを読み取ります。 これは私のクライアント側のリクエストの例です: axios.get(`some api url`).then(response => ... Express.jsサーバーで次のプロパティを使用して、ヘッダーまたはCookieにアクセスしようとしました。 req.headers req.cookies どちらにもCookieは含まれていませんでした。私はクッキーパーサーミドルウェアを使用しています: app.use(cookieParser()) AxiosにリクエストでCookieを自動的に送信させるにはどうすればよいですか? 編集: 私はこのようにクライアントにクッキーを設定しました: import cookieClient from 'react-cookie' ... let cookie = cookieClient.load('cookie-name') if(cookie === undefined){ axios.get('path/to/my/cookie/api').then(response => { if(response.status == 200){ cookieClient.save('cookie-name', response.data, {path:'/'}) } }) } ... Axiosも使用していますが、問題には関係ありません。Cookieが設定されたら、すべてのリクエストにCookieを埋め込みたいだけです。

13
ノードのsequelizeを使用してレコードを更新する方法は?
MySQLデータベースに格納されているデータセットを管理するために使用されるNodeJS、express、express-resource、およびSequelizeを使用してRESTful APIを作成しています。 Sequelizeを使用してレコードを適切に更新する方法を理解しようとしています。 モデルを作成します。 module.exports = function (sequelize, DataTypes) { return sequelize.define('Locale', { id: { type: DataTypes.INTEGER, autoIncrement: true, primaryKey: true }, locale: { type: DataTypes.STRING, allowNull: false, unique: true, validate: { len: 2 } }, visible: { type: DataTypes.BOOLEAN, defaultValue: 1 } }) } 次に、リソースコントローラーで更新アクションを定義します。 ここでは、IDがreq.params変数と一致するレコードを更新できるようにしたいと思います。 最初にモデルを作成し、次にこのupdateAttributesメソッドを使用してレコードを更新します。 const Sequelize …

4
connect / expressjsの「署名された」Cookieとは何ですか?
「署名されたCookie」が実際に何であるかを理解しようとしています。ネットにはあまりありません。これを試してみます。 app.use(express.cookieParser('A secret')); しかし、それでも...ブラウザーではCookieは100%正常であり、ここに「署名」が何であるかは本当にわかりません(私は、クライアントでいくつかの奇妙さ、たとえば、塩としての「秘密」?) ドキュメントは言う(https://github.com/expressjs/cookie-parser): Cookieヘッダーを解析req.cookies し、Cookie名をキーとするオブジェクトを入力します。オプションで、他のミドルウェアで使用できるようにsecret割り当てる文字列を渡すことにより、署名付きCookieサポートを有効にすることができますreq.secret。 誰か知っていますか? Merc。

3
必要な引数を渡す(モジュールのロード時)
requireを使用してモジュールをロードするときに引数を渡すことは可能ですか? ログイン機能を提供するモジュールlogin.jsがあります。データベース接続が必要であり、すべてのモジュールで同じデータベース接続を使用したい。次に、データベース接続を指定できる関数login.setDatabase(...)をエクスポートします。これは問題なく機能します。しかし、モジュールをロードするときに、データベースとその他の要件を渡します。 var db = ... var login = require("./login.js")(db); 私はNodeJSでかなり新しく、通常JavaとSpring Frameworkを使用して開発しているので、はい...これはコンストラクターインジェクションです:)上記で提供したコードのようなことを行うことは可能ですか?
113 node.js  express 

3
HtmlWebpackPluginは相対パスファイルを挿入し、ルート以外のWebサイトパスをロードすると破損します
バンドルされたjsとcssをhtmlテンプレートファイルに挿入するために、webpackとHtmlWebpackPluginを使用しています。 new HtmlWebpackPlugin({ template: 'client/index.tpl.html', inject: 'body', filename: 'index.html' }), そして、以下のhtmlファイルを生成します。 <!doctype html> <html lang="en"> <head> ... <link href="main-295c5189923694ec44ac.min.css" rel="stylesheet"> </head> <body> <div id="app"></div> <script src="main-295c5189923694ec44ac.min.js"></script> </body> </html> これは、アプリのルートにアクセスすると正常に機能しlocalhost:3000/ますが、たとえば、localhost:3000/items/1バンドルされたファイルに絶対パスが挿入されていないため、別のURLからアプリにアクセスしようとすると失敗します。htmlファイルがロードされると、/itemsreact-routerがまだロードされていないため、存在しないディレクトリ内でjsファイルを探します。 HtmlWebpackPluginに絶対パスでファイルを挿入させるにはどうすればいいですか?Expressは/distディレクトリではなくディレクトリのルートでファイルを探し/dist/items/main-...min.jsますか?または、問題を回避するためにExpressサーバーを変更できますか? app.use(express.static(__dirname + '/../dist')); app.get('*', function response(req, res) { res.sendFile(path.join(__dirname, '../dist/index.html')); }); 基本的に、私は行を取得する必要があります: <script src="main...js"></script> ソースの先頭にスラッシュを付ける。 <script src="/main...js></script>

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