重复使用来自其他Node应用程序的回送模型

问题描述:

我在回送的顶部开发了一个API服务器。重复使用来自其他Node应用程序的回送模型

重复使用来自其他Node应用程序的模型的最佳方式是什么?

我设法只复制原始应用的代码server.js的部分做到这一点,但是这可能会做很多的东西,我实际上并不需要:

var loopback = require('loopback'); 
var boot = require('loopback-boot'); 

var app = module.exports = loopback(); 

// Bootstrap the application, configure models, datasources and middleware. 
// Sub-apps like REST API are mounted via boot scripts. 
boot(app, __dirname, function(err) { 
    if (err) throw err; 

    // Here I can use my models 
    app.models.MyModel.find({ 
    where: {userId: 1} 
    }, function (err, result) { 
    if (err) { 
     console.log(err) 
    } 
    else { 
     console.log(result); // This works!!!! 
    } 
    }); 

    // Add more specific code 
    // ... 

}); 

是否有更好(更轻)的方式来使用这些模型?

IIUC,您正尝试连接并使用另一个Node应用程序,如果是这种情况,请参阅& loopback-connector-remote如何帮助您。
如果情况并非如此,请您详细解释一下您试图达成的目标。

+0

我需要从另一个Node应用程序重用模型。我读过关于远程处理的内容,我觉得它太“沉重”了。我只想使用数据库访问部分,也就是直接使用模型(请参阅我的示例)。我不希望整个服务器运行以便“暴露”这些方法。 我正在寻找这样一个目的最小的脚手架。 – Aleks