2016-05-19 10 views
1

これはコマンドライン "sails new my-project"から作成された非常に簡単なsails.jsプロジェクトです。プロジェクトを作成した後、クライアントツールを使用してコントローラーを作成します(sails create controller dispatcher)。 api/controllersフォルダに新しいコントローラが生成されます(DispatcherController.js)。このコントローラでは、私はその後、私はconfig/routes.jsを開き、カスタムルートsails.jsカスタムルートが動作しない

get /test: 'DispatcherController.dispatch' 

私は私のプロジェクトを開始すると入力したHello World

function dispatch(req,res){ 
    res.send('hello world!'); 
} 

を返す簡単な方法があります。 localhost:1337で動作します。すべてうまく動作します。今私のブラウザからカスタムルートのURLを入力します。

http://localhost:1337/test 

をしかし、私はデフォルトの404ページにリダイレクトしています。帆はこのルートを解決することができます。私はここで完全に失われている。誰かがコントローラを指し示すカスタムルートを作成してアクセスするにはどうすればよいですか?

see My routes.js file

+0

ログレベルを愚かに変更してセイルを開始します。ルータにエラーがないか、またはこのルートにアタッチされているポリシーがないことを確認します。 – Bonanza

+0

ありがとうございます。ログには次のメッセージが表示されます。 404(見つからない)応答の送信 res.viewに渡されたオーバーライド引数を表示します。404 相対パスでのサービングビュー:404 ルートビュー:F:\ my-project \ views – TheSoul

+0

だから私は意味が完全なメッセージを参照してくださいない。私は404ページにリダイレクトされていると私に伝えます。私のローカルマシンにいくつかの制限があるかもしれませんか? – TheSoul

答えて

0

あなたのルート・ファイルは、「取得/ API」ではない「取得/テストは初のブラウザでいることをしようとしています。お使いのコントローラの試みで

「リターンres.send ...」

あなたはあまりにも異なる送信呼び出しを試すことができます。 'Res.json(200、{message:success});'

関連する問題