【问题标题】:what's the best way to implement loopback on an existing node.js project在现有 node.js 项目上实现环回的最佳方法是什么
【发布时间】:2026-02-02 01:45:01
【问题描述】:

我已经使用

成功创建了几个环回项目
slc lb project *myproject*

命令,但现在我有一个预先存在的节点项目,我想在其中使用环回。

是否有关于迁移到环回的推荐最佳做法?

是否只是在我的 package.json 中包含相关模块引用并运行 npm install 的问题?或者是否还需要对我的 app.js 进行一些更改?

是否需要手动创建 models.json 和 datasources.json?

任何迹象表示赞赏。

编辑:我在 package.json 中添加了相关的环回模块,用环回替换了我的 express 要求,手动添加了 datasources.json 和 models.json,这一切似乎都奏效了。

唯一剩下的问题是,当我打开资源管理器视图时,即使我在 models.json 文件中定义了模型,shell 也会出现但没有 api 端点。

【问题讨论】:

    标签: node.js strongloop loopbackjs


    【解决方案1】:

    编辑:我在 package.json 中添加了相关的环回模块,用环回替换了我的 express 要求,手动添加了 datasources.json 和 models.json,这一切似乎都奏效了。

    唯一剩下的问题是,当我打开资源管理器视图时,即使我在 models.json 文件中定义了模型,shell 也会出现但没有 api 端点。

    要加载和处理models.jsondatasources.json,您必须“启动”您的 LoopBack 应用程序。

    假设您在项目中安装了 loopback 2.x,并且您想使用 slc lb 搭建的旧 1.x 项目布局,请参考以下说明:

    1. 安装 loopback-boot 1.x。确保您没有使用 2.x 或更高版本,因为 2.x 更改了项目布局。

      npm install --save loopback-boot@1.x
      
    2. 修改您的主应用程序文件(例如app.js)并添加以下行:

      // at the top
      var boot = require('loopback-boot');
      
      // after you have created `app` object
      // and configured any request-preprocessing middleware
      boot(app, __dirname);
      

    请考虑使用新的 2.x 项目布局,有关如何将“models.json”迁移到新格式的信息,请参阅 Migrating apps to version 2.0

    【讨论】:

      【解决方案2】:

      关于迁移到环回是否有推荐的最佳实践?

      我建议使用slc loopback 构建一个新应用程序并将旧应用程序文件移动到相关目录。

      只是在我的 package.json 中包含相关模块引用并运行 npm install 还是需要对我的 app.js 进行一些更改?

      这将是迁移过程的一部分,您还需要配置 app.js 以满足您的需求(例如设置中间件等)

      我需要手动创建 models.json 和 datasources.json 吗?

      不,当您使用slc loopback 搭建应用程序时,它们将在新项目中自动生成。

      唯一剩下的问题是,当我打开资源管理器视图时,即使我在 models.json 文件中定义了模型,shell 也会出现但没有 api 端点。

      您是否手动在commmon/models 中创建了文件?尝试通过slc loopback:model创建它们,该工具将为您添加server/model-config.json中的配置。

      【讨论】:

        最近更新 更多