什么是在现有node.js项目上实现环回的最佳方法

时间:2014-03-15 08:16:08

标签: node.js strongloop loopbackjs

我已经使用

成功创建了一些环回项目
slc lb project *myproject*

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

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

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

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

任何支持者都表示赞赏。

编辑:我将相关的回送模块添加到我的package.json中,用loopback替换了我的快速需求,manulally添加了一个datasources.json和models.json,这一切似乎都有效。

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

2 个答案:

答案 0 :(得分:1)

  

编辑:我将相关的回送模块添加到我的package.json中,用loopback替换了我的快速需求,manulally添加了一个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);
    
  3. 请考虑使用新的2.x项目布局,请参阅Migrating apps to version 2.0,了解有关如何迁移" models.json"的信息。进入新的格式。

答案 1 :(得分:0)

  

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

我建议使用slc loopback脚手架新应用,并将旧的应用文件移动到相关目录。

  

只是在我的package.json中包含relveant模块引用并运行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中的配置。

相关问题