【问题标题】:Can't install custom SailsJS adapter无法安装自定义 SailsJS 适配器
【发布时间】:2013-12-22 20:03:30
【问题描述】:

每次我尝试使用除sails-disk 以外的适配器时,都会收到No find() method defined in adapter! 错误。 我的sails 应用程序可以正常启动,但是当我到达调用适配器的地步时,它会失败。我尝试了几种不同的适配器,但都失败了。

我正在使用样板配置文件。

【问题讨论】:

标签: node.js orm sails.js


【解决方案1】:

我也遇到过这个问题,而且只发生在自定义适配器上。因此,我没有使用路径api/adapters,而是将适配器移动到node_modules,安装了其他适配器,例如sails-mongo,它成功了。

【讨论】:

    【解决方案2】:

    通常,您只需在 yourapp/config/adapters.js 中启用新适配器

    例如,用 mongo :

    • 在你的 package.json 文件中添加 sails-mongo 依赖

      "dependencies": {
          ...
          "sails-mongo": "~0.9.6"
      }
      
    • 运行$ npm install

    • 通过编辑更改您的配置文件(即:yourapp/config/adapters.js):

      module.exports.adapters = {
      
        'default': 'mongo',
      
        mongo: {
          module: 'sails-mongo',
          host: 'localhost',
          user: '',
          password: '',
          database: 'your-prod-db'
        }
      };
      
    • 当然对于本地开发者,编辑yourapp/config/local.js 喜欢:

      adapters : {
      
          'default': 'mongo',
      
          mongo: {
            module: 'sails-mongo',
            host: 'localhost',
            user: '',
            password: '',
            database: 'your-local-db'
          }
      }
      

    【讨论】:

    • 有没有办法使用 custom 适配器而不通过 npm 发布它?也许是出于开发目的?
    • 是的,请参阅 .gitignore 文件,该文件默认禁用 config/local.js。出于生产目的,您还可以使用process.env 变量。如果有帮助,我今天早上在这里找到了“irl nathan”的一些有趣的教程:irlnathan.github.io/sailscasts/blog/archives
    • 如果您将自定义适配器添加到api/adapters 文件夹并将其命名为<module>Adapter.js,其中<module> 是您在config/adapters.js 中定义它时使用的字符串,它将找到并工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2016-04-15
    • 2015-05-29
    相关资源
    最近更新 更多