我正在寫一個包含刮板的Sailsjs應用程序。目前我使用默認路由從瀏覽器調用刮板函數,但我認爲如果我可以私自從終端調用所需的方法會更好。是否有可能做到這一點?我可以從命令行運行sailsjs控制器方法嗎?
1
A
回答
2
可以使用帆影控制檯訪問控制方法,但你必須要麼提供假req
和res
對象作爲參數,或創建並不要求req
和res
,這是不好的做法控制器功能。更好的方法是將刮碼移動到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
。
相關問題
- 1. 我可以從命令行運行指定的Maven執行嗎?
- 2. Laravel 5從Artisan命令運行控制器方法
- 3. Selenium IDE 2.9.1 - 我可以從命令行運行測試嗎?
- 4. 我可以從命令行運行任意CMake函數嗎?
- 5. 從控制器的Symfony3控制檯運行控制檯命令
- 6. 如何從控制器運行symfony 2運行命令
- 7. 我無法從命令行運行web.py
- 8. 我可以在SQLite命令行上運行腳本嗎?
- 9. 無法運行控制檯命令yii2
- 10. 從shell運行Rails控制器方法?
- 11. 從JavaScript運行控制器方法
- 12. LINQPad - 您可以從命令行運行linqpad腳本嗎?
- 13. 我可以告訴SPSS使用語法命令運行某些語法行嗎?
- 14. Yii2基本:從控制器運行命令行動
- 15. 從命令行運行Tooltwist控制器 - 紅寶石錯誤
- 16. 我可以從命令行控制C#Visual Studio(for Unity)代碼嗎?
- 17. 可以從命令行驅動VisualSVN嗎?
- 18. 我們可以控制k8s節點運行容器成員嗎?
- 19. 我可以在Chrome控制檯中運行角度法嗎?
- 20. maven可以運行命令行指令嗎?
- 21. 我可以從命令行運行Eclipse C++格式化程序
- 22. 我可以運行JUnit 4從命令行測試Scala代碼嗎?
- 23. 我可以通過命令行從.NET程序集運行代碼嗎?
- 24. 我可以從模型測試控制器方法嗎?
- 25. UI自動化儀器是否可以從命令行運行?
- 26. Symfony從服務器上的控制器運行命令
- 27. 我可以指示gdb運行命令來響應SIGTRAP嗎?
- 28. 我可以配置git運行一個命令(在推)嗎?
- 29. 我們可以在python中運行ipython命令嗎?
- 30. 我可以中止當前運行的bash命令嗎?
不是沒有外部工具。 [NodeJS](http://nodejs.org/)具有此功能,並且您可以通過檢出[此答案]導入Sailsjs(http://stackoverflow.com/questions/5797852/in-node-js-how- DO-I-包括函數從 - 我 - 其他文件)。 – Adam