Tag: loopbackjs

在服务器端结束时使用状态码404使用swagger

当我添加一个API通过像POST和GET这样的环回Swagger函数,我得到相同的状态码时, 'use strict'; var http = require("http"); const keepAliveAgent = new http.Agent({ keepAlive: true }); const getOptions = { hostname: '127.0.0.1', port: 8001, path: '/plugins/', method: 'GET', headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }; const options = { hostname: '127.0.0.1', port: 8001, path: '/plugins/', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }; module.exports = function (Plugins) […]

在模型中使用buildToken不能用于环回

我试图开始编程一个Android应用程序的api,并希望使用node.js + loopback为此。 但我遇到了一些麻烦testing/学习语言。 下面的代码应该在我的数据库中生成新的用户(而且它),但是当我尝试用这个用户login没有AccessToken创build一个打印到控制台。 任何想法我做错了什么? 我的testing代码:create-test-data.js var app = require('./app'); var dataSource = app.dataSources.mysql; var loopback = require('loopback'); var User = loopback.User; // Getting User Model var AccessToken = loopback.AccessToken; // Getting AccessTokenModel /* Initializing the database done by this. If already exist it will clean it. dataSource.automigrate('user', function (err) {}); dataSource.automigrate('account', function (err) […]

SLC Loopback:使用模型钩子中的模型实例

使用loopback模型钩子,我知道你可以通过使用beforeCreate创build一个像User一样的模型实例。 User.beforeCreate = function(next, userInstance) { //your logic goes here using userInstance next(); }; 但是,如果我需要添加一些使用刚创build的用户的firstName的应用程序逻辑,我该怎么做呢? User.afterCreate = function(next) { //I need access to the user that was just created and some of it's properties next(); }; 有没有一种方法来获得刚刚创build的用户,还是需要更改我的应用程序逻辑以使用之前而不是之后?

LoopBack – splitting model-config.json

有许多模型想维护目的拆分model-config.json。 任何帮助如何做到这一点?

使用带有环回的非rest呼叫(强循环)

我们为我们的REST API使用了Loopback,并希望通过相同的实例来实现一些标准的Node Express类似的调用,这些调用不会通过Loopback框架自动路由。 我们如何添加一个新的单独的路线而不会干扰环回路由? 以下是标准的Loopback启动代码: 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); app.start = function() { // start the web server return app.listen(function() { app.emit('started'); console.log('Web server […]

如何在Loopback中添加更多的RemoteMethod到内置模型(比如说User)

如何在Loopback中添加更多的RemoteMethod到内置模型(比如说User)? 我已经创build了一个common / models / user.js并添加了下面的代码 var loopback = require('loopback'); var User = loopback.User; User.signup = function(userData, callback){ // Validate data // Save data – User // Create role mapping // return token } User.remoteMethod( 'signup', { accepts: [{ arg: 'userData', type: 'object' }], returns: { arg: 'token', type: 'object' }, http: { verb: 'post' […]

强大的Oracle通过脚本连接

我目前正在testingLoopback并使用Arc接口。 我可以连接到我的oracle数据库,并从所有在浏览器中提供的表创build模型。 (都好)。 但是现在我想要编写一些自定义代码并调用一个oracle过程似乎很困难。 由于没有findoracle模块,我无法连接。 (电弧工作,我已经安装了所有正确的软件包) 我想连接到自定义路由的甲骨文,但不断得到'无法find模块'甲骨文''。 代码示例尝试连接如下; module.exports = function(app) { app.get('/oracletest', function(req, res) { var settings = {}; var oracle = require("oracle")(settings); var connectData = { "user": "userhere", "password": "passwordhere", "tns": "tnshere" }; oracle.connect(connectData, function(err, connection) { console.log('must have connected woooohoooo'); connection.close(); // call this when you are done with the connection }); […]

Node.js周期性任务与集群

我在生产模式下运行StrongLoop的Loopback API服务器。 这意味着主进程会创build尽可能多的工人,你的CPU有多less核心。 因此,主进程只控制工作人员,永远不执行你的代码。 我的目的是当时只执行一次定期任务,因为现在它运行在所有4名工作人员身上。 除了cron或Redis类存储中的“密钥locking”之外,是否有任何build议?

使用afterRemote钩子在远程方法的环回中发送响应

我正在尝试处理需要发送邮件的请求。 为了响应请求而不等待邮件发送,我正在发送一个afterRemote钩子邮件。 该方法似乎运行正常,并发送邮件,但由于某种原因,cb函数不执行,因此在客户端请求保持未答复。 问题是在console.log("Here");cb(null,{});的代码,你可以看到我有console.log("Here");cb(null,{}); 那里和第一个命令得到执行,但不是看起来第二个。 user.joinEntity = function(data, cb) { var loopbackCtx = user.app.loopback.getCurrentContext(); var userId=loopbackCtx.accessToken.userId; if(false){ cb( new Error("Cant join that Entity."),{}); }else{ user.find({where:{id:userId}},function(err,applicant_instance){ if (err) cb(err,{}); if(applicant_instance.length>0) user.find({where:{id:data.ownerId}},function(err,founder_instance){ if (err) cb(err,{}); if(founder_instance.length>0) user.app.models.EntityApplication.create({email:applicant_instance[0].email,userId:userId,EntityFounder:founder_instance[0].id,Entity:data.id,Status:"pending"},function(err,Entity_Application_Instance){ if (err) cb(err,{}); loopbackCtx.join_entity={applicant:applicant_instance[0].email,entity:data.name,to:founder_instance[0].email}; console.log("Here"); cb(null,{}); }); }); }) } } user.afterRemote('joinEntity',function(){ var loopbackCtx = user.app.loopback.getCurrentContext(); user.app.models.Email.send({ to: loopbackCtx.join_entity.to, from: […]

loopback在modelName.afterRemoteError上给出了未定义

Member.afterRemoteError('assignDepartment', function (ctx, next) { console.log("in after remote error"); next(); }); 我试过了 执行console.log(Member.afterRemoteError) 但得到undefined 🙁 我正在使用strongloop v3.0.6