通过Node搜索npm包

时间:2014-11-09 04:11:48

标签: node.js heroku coffeescript npm

以下是我搜索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。

1 个答案:

答案 0 :(得分:0)

我创建了一个npm包,可以为我缓存结果(https://github.com/webjay/npm-search-store),虽然我仍然遇到内存问题,这似乎是一个知道issue