2014-04-14 114 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

相关问题