繁体   English   中英

我可以从命令行运行sailsjs控制器方法吗?

[英]Can I run sailsjs controller methods from the command line?

我正在用Sailsjs编写一个包含刮刀的应用程序。 目前我正在使用默认路由从浏览器调用scraper函数,但我认为如果我可以从终端私下调用所需的方法会更好。 是否有可能做到这一点?

您可以使用Sails控制台访问控制器方法,但您必须提供伪reqres对象作为参数,或者创建不需要reqres控制器函数,这不是一个好习惯。 更好的方法是将抓取代码移动到服务中 ,该服务是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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM