簡體   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