[英]Can I run sailsjs controller methods from the command line?
我正在用Sailsjs编写一个包含刮刀的应用程序。 目前我正在使用默认路由从浏览器调用scraper函数,但我认为如果我可以从终端私下调用所需的方法会更好。 是否有可能做到这一点?
您可以使用Sails控制台访问控制器方法,但您必须提供伪req
和res
对象作为参数,或者创建不需要req
和res
控制器函数,这不是一个好习惯。 更好的方法是将抓取代码移动到服务中 ,该服务是Sails为您提供全局可用的库。 例如,如果您有一个文件/api/services/ScraperService.js
:
module.exports = {
scrape: function (url, fileToSaveResultsTo) {
// do scraping and save to file
}
}
然后你可以从控制器或 Sails控制台中调用服务:
ScraperService.scrape("http://google.com", "results.txt");
使用sails console
在终端中启动sails console
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.