Tag: sails.js

在创buildnext()callback之前先启动js

我正在使用风帆JS为我的Web应用程序。 我必须改变beforeCreate的默认行为。 首先看代码: beforeCreate: function(values, next) { //ParamsCheck is my service and 'check' is method which will validate the //parameters and if any invalid parameter then error will be thrown, otherwise //no error will be thrown ParamsCheck.check(values) .then(() => { // All Params are valid and no error next(); }) .catch((err) => { //Some errors […]

Sails.jsredirectparam

将Sails.js控制器从一个路由redirect到另一个路由并同时传输一些数据的最好方法是什么? 我的情况是,我有一条路线创build一些数据,并redirect到另一条路线。 我的问题是,我不知道如何将错误消息(如果发生)传回到其他路由(因为我想在那里显示)。 布鲁诺

Sails vs Loopback API后端

我需要一个稳定的,健壮的,简单的学习曲线,节点js中的快速API后端框架(只有apy后端服务,因为我已经有了我的反应前端框架)。我读了这个时候最好的是Sails js和loopback。 我的项目是一个生产项目,所以我需要了解在这个时候风帆和回送之间什么框架更稳定。 在我的信息开始时提到的道具是什么?

如何使用upworks api创build一个里程碑,在api中定义的那个api会给出授权错误

我通过npm包(node-upwork)使用nodejs upwork api来创buildUpwork.offers.makeOffer api调用的小时工作。 但是,在创build“固定价格”作业时,需要创build一个milestone对象,并将job_type设置为“固定价格”。 在同一个请求上做这个事情给出一个错误=>'签名validation错误'。 可能是什么问题? 这是我为请求创build的对象的一个​​示例 var Offers = require('upwork-api/lib/routers/hr/clients/offers.js').Offers; var offers = new Offers(api); var params = { title: 'RM 1', job_type: 'fixed-price', charge_rate: 15, message_to_contractor: 'Please accept this test job from Task Router', contractor_key: '~01be12345c1234534b', 'context[job_posting_ref]': '~12345d3348af3dc' }; var milestone = { milestone_description : "complete the job", deposit_amount : 1, due_date […]

Git部署无法启动应用程序不确定原因

我正在部署在与我的产品环境相同的临时环境中进行testing的代码。 代码正确部署在代码中,但之后无法部署在prod中。 我得到以下堆栈跟踪: 2017-01-10T03:57:42.481294+00:00 heroku[web.3]: Restarting 2017-01-10T03:57:42.482078+00:00 heroku[web.3]: State changed from up to starting 2017-01-10T03:57:42.558898+00:00 heroku[web.1]: Restarting 2017-01-10T03:57:42.559519+00:00 heroku[web.1]: State changed from up to starting 2017-01-10T03:57:42.574467+00:00 heroku[web.2]: Restarting 2017-01-10T03:57:42.574467+00:00 heroku[web.2]: State changed from up to starting 2017-01-10T03:57:43.096202+00:00 heroku[web.1]: Stopping all processes with SIGTERM 2017-01-10T03:57:43.224722+00:00 heroku[web.1]: Process exited with status 0 2017-01-10T03:57:43.182174+00:00 heroku[web.3]: Stopping all processes […]

types对象的sailsjs模型属性,可能吗?

以下是我的帆模型,每当我尝试保存()我得到以下错误 [Error: Unknown rule: address] 使用与mongoose类似的模型,没有任何问题,有人可以看到我的模型中的任何错误? 谢谢! /** * Users.js * * @description :: TODO: You might write a short summary of how this model works and what it represents here. * @docs :: http://sailsjs.org/documentation/concepts/models-and-orm/models */ module.exports = { connection: 'MongoServer', attributes: { AcctSessionId: {type: 'string', required: false, default: ''}, UserName: {type: 'string', required: true, […]

使用SailsJS,有没有一种基于logging中的特定值的Model.watch()方法?

例如,如果我有一个名为Tasklist的模型,并执行以下操作: io.socket.get('/tasklist','',function(data,res){ // do stuff here }) 我使用一个自定义的控制器操作,所以客户端将收到列表中的所有当前任务, 其中GROUP字段与用户所属的组相匹配 。 另外,它订阅每条logging,以便收到更改通知。 但是,如果我Tasklist.watch(req),客户端将得到通知和订阅每条新logging,而不仅仅是匹配用户的组。 我只想让用户接收他们被允许看到的logging。 我意识到我可以忽略客户端上的那些消息,但是框架仍然会出现在debugging工具中,而客户端忽略不是正确的方法。 是否有一个首选或内置的方式与Sails做到这一点? 从文档和search到,我没有发现任何具体的东西。 当我回到我的电脑时,我会试试这个… // for each group user is a member of… sails.sockets.join(req, 'tasklist:'+group, cb); // for each POST/CREATE… sails.sockets.broadcast('tasklist:'+group, 'CREATED', taskID) // The clients will io.socket.get('/tasklist/'+taskID) for the record details and will then be subscribed 如果这样做比使每个客户订阅单个logging更好的方法,可能使用addRoomMembersToRooms将会很好。 我只是不知道Sails使用/生成的房间名称格式,如Tasklist.subscribe() 谢谢!

我想获得分配给用户的JSON Web令牌的用户信息

我试图创build一个只允许pipe理员查看页面的策略。 我已经在下面显示了这个策略,但是它并没有返回正确的用户。 module.exports = function (req, res, next) { User.findOne({ id: token.id }, function (err, user) { console.log(user); if (err) throw (err); if (user.permission === "admin") { return next(); } return res.send("You Must be an ADMIN to perform this task"); }); };

在单个的Heroku服务器上启动+反应?

我有一个单独的项目,在1337端口上运行sails应用程序,并在3000上作出反应。我怎样才能部署到单个heroku实例? 它在1337上航行,在3000上反应。

水线将现有数据库迁移到水线模型,无风帆

Error (E_UNKNOWN) :: Encountered an unexpected error : Trying to define a collection (external_resource) which already exists. 我正在尝试为现有的数据库创build一个模型。 我不使用风帆。 只是水线独立。我有连接设置迁移安全。 但是,waterline仍在尝试创build一个已存在于我的预先存在的数据库中的表。 如果我让tableName成为一个新的名字,它可以正常工作。 这个问题似乎是当我尝试使用现有表中的现有数据,然后创build一个水线模型。 我相信这是一个错误,因为迁移安全永远不应该试图创build一个表呢? 我正在使用没有风帆的水线。 水线configuration如下: “` models = []; fs.readdirSync(HOMEDIR + '/lib/models/waterline').forEach(function(file) { models.push(require(HOMEDIR + '/lib/models/waterline/' + file)); }); module.exports = { init: function(next) { models.forEach(function(model) { orm.loadCollection(model); }); orm.initialize(config, function(err, models) { if […]