3

Express で parse.com クラウド コードを使用して、ルートを設定しています。過去にノードでこれを行ったことがあり、ルートを別のファイルに持っています。だから、ノードで私は

app.js

express = require("express"); 
app = exports.app = express();
require("./routes/js/account");

account.js

app = module.parent.exports.app;
app.get("/api/account/twitter", passport.authenticate("twitter"));

解析サイトhttps://parse.com/docs/cloud_code_guide#webappのすべての例は、これが次のように行われることを示しています。

app.js

var express = require('express');
var app = express();

app.get('/hello', function(req, res) {
  res.render('hello', { message: 'Congrats, you just set up your app!' });
});

そのため、別のルートファイルを含むルートフォルダーを含めるように下部を変更したいと思いますが、解析でこれを行う方法がわかりません。

4

3 に答える 3

4

この投稿が少し古いことは知っていますが、まだこれを機能させようとしている人のために解決策を投稿したかっただけです。

あなたがする必要があるのは、ルートファイルを作成することです。たとえば、「ルート」フォルダーにそれらを保持します<my_app_dir>/cloud/routes/user.js

user.js の中には、次のようなものがあります。

module.exports = function(app) {

   app.get("/users/login", function(req, res) {
      .. do your custom logic here ..
   });

   app.get("/users/logout", function(req, res) {
      .. do your custom logic here ..
   });
}

次に、app.js にファイルをインクルードするだけですがcloud、パスに追加して、アプリ インスタンスへの参照を渡す必要があることに注意してください。

require('cloud/routes/user')(app);

また、express はルートを順番に評価することを覚えておいてください。そのため、複数のルート ファイルをインポートする場合は、そのことを考慮する必要があります。

于 2014-07-16T16:41:51.857 に答える
0

アプリの参照をポスト コントローラーに渡し、そこからルートを追加します。

于 2013-10-07T16:25:46.683 に答える