2014-04-14 168 views
1

我正在寫一個包含刮板的Sailsjs應用程序。目前我使用默認路由從瀏覽器調用刮板函數,但我認爲如果我可以私自從終端調用所需的方法會更好。是否有可能做到這一點?我可以從命令行運行sailsjs控制器方法嗎?

+0

不是沒有外部工具。 [NodeJS](http://nodejs.org/)具有此功能,並且您可以通過檢出[此答案]導入Sailsjs(http://stackoverflow.com/questions/5797852/in-node-js-how- DO-I-包括函數從 - 我 - 其他文件)。 – Adam

回答

2

可以使用帆影控制檯訪問控制方法,但你必須要麼提供假reqres對象作爲參數,或創建並不要求reqres,這是不好的做法控制器功能。更好的方法是將刮碼移動到service,這是Sails爲您提供的全球圖書館。舉例來說,如果你有一個文件/api/services/ScraperService.js有:

ScraperService.scrape("http://google.com", "results.txt"); 

開始在終端控制檯:

module.exports = { 

    scrape: function (url, fileToSaveResultsTo) { 
     // do scraping and save to file 
    } 

} 

,那麼你可以從一個控制器在帆控制檯內撥打服務與sails console

+0

謝謝,這正是我需要知道的 –

+0

鏈接已損壞。可能是指這個:https://github.com/balderdashy/sails-docs/blob/master/concepts/Services/Services.md – justin

+0

謝謝,更新。 – sgress454

相關問題