以下是有关AngularJS JavaScript SDK的文档
这个例子适用于Angular.可以使用命令生成Angular客户端库
$ lb-ng ../server/server.js js/lb-services.js
Run Code Online (Sandbox Code Playgroud)
是否存在将Angular2与Loopback一起使用的简单方法?
编辑
我目前在这个主题上发现了什么.
编辑
我使用loopback生成我的api和AngularJS来与它通信.我有一个名为的模型Sync包含以下记录:
Sync": {
"34": "{\"uuid\":\"287c6625-4a95-4e11-847e-ad13e98c75a2\",\"table\":\"Property\",\"action\":\"create\",\"timeChanged\":1466598611995,\"id\":34}",
"35": "{\"uuid\":\"287c6625-4a95-4e11-847e-ad13e98c75a2\",\"table\":\"Property\",\"action\":\"update\",\"timeChanged\":1466598625506,\"id\":35}",
"36": "{\"uuid\":\"176aa537-d000-496a-895c-315f608ce494\",\"table\":\"Property\",\"action\":\"update\",\"timeChanged\":1466598649119,\"id\":36}"
}
Run Code Online (Sandbox Code Playgroud)
在我的sync.js模型文件中我试图编写以下接受数字的方法(long - timeChanged)并且应该返回所有具有相等或相等timeChanged字段的记录.
这就是我所在的地方:
Sync.getRecodsAfterTimestamp = function(timestamp, cb){
var response = [];
Sync.find(
function(list) {
/* success */
// DELETE ALL OF THE User Propery ratings associated with this property
for(i = 0; i < list.length; i++){
if(list[i].timeChanged == timestamp){
response += list[i];
console.log("Sync with id: " + list[i].id);
}
}
cb(null, response);
},
function(errorResponse) { /* error */ });
}
Sync.remoteMethod (
'getRecodsAfterTimestamp',
{
http: {path: '/getRecodsAfterTimestamp', …Run Code Online (Sandbox Code Playgroud) 我需要根据请求源在loopback数据源中切换数据库
例如.如果我发出请求,xyz.domain.com我需要xyz 为数据源选择数据库(我们在前端使用通配符子域,因此会有多个这样的子域).
我尝试构建中间件,从每个请求源中提取子域,并为数据源设置数据库.现在的问题是在几个同时发出的请求之后,环回服务器因"连接太多"错误而中断(可能是因为它在每个请求上创建了新的连接线程)
(我使用my-sql连接器作为数据源)
以下是我的中间件代码
'use strict';
const DataSource = require('loopback-datasource-juggler').DataSource;
const app = require('../../server/server.js');
const getSubdomain = require('../middlewares/getSubdomain.js');
module.exports = function() {
return function datasourceSelector(req, res, next) {
if (req.path !== '/api/check-realm') {
let subdomain = getSubdomain(req); // this will get me subdomain from request origin
let dataSource = new DataSource({
'host': 'localhost',
'port': 3306,
'database': subdomain ? subdomain[1] || 'default' : 'default',
'user': 'user',
'password': 'user',
'name': 'mysqlDS',
'connector': 'mysql'
}); // …Run Code Online (Sandbox Code Playgroud)我有一个处理数千个数据的请求。所以有时需要超过 5 分钟才能完成。
但不幸的是,在进程完成之前,环回返回超时(服务器没有响应)。
在 nodejs 请求中。您可以通过以下代码删除特定请求的请求超时。
request.setTimeout(0)
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何为环回远程方法执行此操作?
我已经使用生成了一个LoopBack项目和Angular4项目angular-cli.我的LoopBack项目在端口提供html文件,3000我的Angular4项目正在服务于4200.
现在我需要知道我是否可以在3000上提供这个角度应用,就像从LoopBack目录提供静态文件一样?
我想问的是,是否有可能使用LoopBack服务器来提供Angular4应用程序就像它服务Angularjs应用程序一样?
谢谢