我正在写一个包含刮板的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