2016-05-19 94 views
1

這是一個從命令行「sails new my-project」創建的非常簡單的sails.js項目。在創建項目後,我再次使用客戶端工具(sails create controller dispatcher)創建一個控制器。在api/controllers文件夾中生成一個新的控制器(DispatcherController.js)。在這個控制器我有一個返回一個Hello Worldsails.js自定義路由不工作

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

一個簡單的方法,然後我打開config/routes.js和輸入自定義路線

get /test: 'DispatcherController.dispatch' 

我開始我的項目。它運行在localhost:1337。一切正常。現在從我的瀏覽器輸入自定義路由網址:

http://localhost:1337/test 

但我被重定向到默認的404頁面。帆可以解決這條路線。我完全迷失在這裏。如何創建一個指向控制器的自定義路由並訪問它?

see My routes.js file

+0

將日誌級別更改爲傻瓜並開始啓動。檢查它是否在路由器中沒有錯誤,或者它沒有附加到此路由的策略。 – Bonanza

+0

感謝您的回答。在日誌中,我收到以下消息: 發送404(「Not Found」)響應 傳遞給res.view的查看重寫參數:404 在rel路徑上的服務視圖:404 查看root:F:\ my-project \ views – TheSoul

+0

所以我沒有看到任何意義的完整信息。它只是告訴我,我正在被重定向到404頁面。難道是我的本地機器有一些限制嗎? – TheSoul

回答

0

你的路由文件中有「得/ API」而不是「獲得/測試」嘗試首先在瀏覽器中。

在你的控制器試試「迴歸res.send ......」

你可以嘗試不同的發送調用了。 'Res.json(200,{message:success});'