以下是我搜索Npm软件包的方法,但它会导致Heroku超时或超出内存限制,因此我希望有人知道更智能的解决方案。
npm = require 'npm'
packageCache = null
module.exports = class Npm
@search: (searchTerms, callback) ->
if packageCache?
return callback null, packageCache
npm.load ->
npm.commands.search searchTerms, true, (err, results) ->
return callback err if err?
packageCache = results
callback null, results
令我困惑的是,为什么npmjs.org没有API。
答案 0 :(得分:0)
我创建了一个npm包,可以为我缓存结果(https://github.com/webjay/npm-search-store),虽然我仍然遇到内存问题,这似乎是一个知道issue。