Tag: sails.js

与把手模板引擎的Sails.js

我正在试图让sails.js与把手工作。 我得到的错误:部分链接找不到 我采取的步骤: sudo npm install -g sails-generate-views-handlebars sails new sails-lab –template=handlebars 在config / views.js中: engine: 'handlebars', layout: false 我使用当前版本的v0.10.5。

asynchronous控制器sails.js

variablesobj仍然清空到console.log(OBJ),我如何完成ahcersearch和打印所有数据的variables? 'showservices': function (req, res, next) { Service.find(…., function (err, services) { if (err) return next(err); var obj = []; _.each(services, function(s){ SaleDetail.find({id_service:s.id_service}, function (err, details){ var total = 0 var cont = 0 _.each(details, function(d){ total = total + parseFloat(d.fullPrice); cont ++; }); obj.push({ name: s.serviceName, cant: cont, total: total, }); console.log(obj) }); }); […]

树莓派安装sailsJS

我想在树莓派(B +,raspian)上安装Sails JS,但我有很多错误:/我安装NodeJS与本教程: http : //joshondesign.com/2013/10/23/noderpi 我们尝试 sudo su npm -g install sails 我有 : npm http 200 http://registry.npmjs.org/promised-io/-/promised-io-0.3.3.tgz npm ERR! Error: ENOENT, chown '/home/pi/node-v0.10.2-linux-arm-pi/lib/node_modules/sails/node_modules/grunt-contrib-watch/LICENSE-MIT' npm ERR! If you need help, you may report this log at: npm ERR! <http://github.com/isaacs/npm/issues> npm ERR! or email it to: npm ERR! <npm-@googlegroups.com> npm ERR! System Linux 3.12.35+ npm […]

为什么functionstream程不正常?

我正在一个nodeJS应用程序工作,我不能像正在定义的正常stream程中调用函数。 console.log('1') require('../models/userModel')(UserCtrl);// inside this file i have console.log('2') console.log('3') 对接我得到1 3 2,而不是1 2 3这是我的userModel代码 var Waterline = require('waterline'), config = require('../config/db'), _ = require('lodash') orm = new Waterline() module.exports = function(refContObj){ var User = Waterline.Collection.extend({ identity: 'user', connection: 'myLocalDBConn', attributes: { first_name: 'string', last_name: 'string' } }); orm.loadCollection(User); orm.initialize(config,function(err, models){ refContObj.models = models.collections; console.log('2') […]

HasMany – 属于RESTAdapter Ember.js

试图用RESTAdapter创build一个有很多属于的东西。 实质上,我有一个卡(叽叽喳喳用户),有许多主题标签。 我正在使用ember-cli。 我的模特: //models/card.js import DS from 'ember-data'; export default DS.Model.extend({ handle: DS.attr('string'), bio: DS.attr('string'), avatar: DS.attr('string'), hashtags: DS.hasMany('hashtag') }); //models/hashtag.js import DS from 'ember-data'; export default DS.Model.extend({ title: DS.attr('string'), print: DS.attr('boolean'), card: DS.belongsTo('card') }); 我的卡路线 import Ember from 'ember'; export default Ember.Route.extend({ model: function(){ return this.store.createRecord('card'); }, actions: { submitHandle: function () { […]

如何在Sails.js v0.11中触发自定义套接字事件?

Sails.js和套接字有问题。 他们的大部分工作很好。 我能够订阅客户端(Sails套接字客户端和AngularJS)上的套接字,并在使用Blueprint更新logging时从服务器接收消息。 但是,当我尝试去更多的自定义方法,我不能得到套接字事件触发。 我可以通过订阅他们如下隔离客户… // Listen for game model event io.socket.on('game', function(e) { console.log('Game Socket Event'); }); // Subscribe to model record io.socket.get('/game/' + gameId); 同样,这对订阅工作正常,但是对于一些更复杂的任务,我必须针对控制器操作。 这些通常涉及许多logging查询,可能是一个服务的调用,最后写一个logging(或更多)。 在链的最后,当一切都解决了,我想发出一个套接字消息只有特定的客户端。 我想我可能会使用像… Game.findOne({ id: data.gameId }).exec(function(err, gameData) { // Subscribe to the record Game.subscribe(req.socket, gameData, ['create', 'update', 'destroy']); // Various calls and updates to game model and […]

sailsjs v0.11和express-validator

我有一些问题设置SailsJS使用快速validation中间件。 我最终使用了一个自定义中间件来实现它: customMiddleware: function(app){ var v= require('express-validator'); app.use(v()); } 任何build议让这个使用第三方中间件公认的方法工作,将不胜感激。 我已经通过几个问题,论坛post加文档,但上述方法是我能得到这个工作的唯一方法,所以我可以继续发展。 http://sailsjs.org/#!/documentation/concepts/Middleware https://github.com/ctavan/express-validator

Sails.js路由redirect与自定义策略

我想要达到的情况: 请求/注册运行AuthController.register 请求/ Facebook运行AuthController.register,但之前应用了Facebook政策。 我制定了一项政策 /api/policies/facebook.js 喜欢这个 var graph = require('fbgraph'); module.exports = function(req, res, next) { facebook_token = req.query.facebook_token; if(!facebook_token){ res.send('401',{error:"Missing facebook token"}); } graph.setAccessToken(facebook_token); graph.get("me",function(err,graph_res){ if(err){ res.send('401',{error:"Facebook authentication error"}); return; } else{ next(); } }); }; 在中设置政策 /config/policies.js 喜欢这个 module.exports.policies = { 'auth': { 'facebook': ['facebook'] } } 我这样设置我的路线 module.exports.routes = { 'post […]

水线OrientDB – 双向边缘

我在Sails中声明了两个模型,我正在使用Waterline-Orientdb适配器,不知道如何通过双向边连接它们 问题模型 var Waterline = require('waterline'); module.exports = Waterline.Collection.extend({ tableName: 'questionsTable', identity: 'questions', connection: 'associations', attributes: { id: { type: 'string', primaryKey: true, columnName: '@rid'}, question : { type: 'string'}, user: { model: "User", required: true }, answerOptions: {type: 'json'}, imagefile: {type:'string'}, answers: { collection: 'answer', via: 'questions', dominant:true } } }); 答案模型 var Waterline […]

与SailsJs:EADDRINUSE一起使用节点群集模块

我有一个基于SailsJs( http://sailsjs.org/ )的应用程序必须处理一些CPU密集型任务。 简而言之,我想使用cluster ( https://nodejs.org/api/cluster.html )模块将这些任务的处理委托给工作进程,以便Sails应用程序的主事件循环不被阻塞(因此可以像平常那样回应请求)。 当创build一个worker时,我得到一个EADDRINUSE错误,因为Sails试图再次运行并绑定到同一个端口。 示例代码: // SomeSailsService.js var cluster = require('cluster'); var Queue = require('bull'); var myQueue = Queue('myQueue', 'connection stuff', 'etc'); var numWorkers = 2; var i; if (cluster.isMaster) { // Spawn some workers for (i = 0; i < numWorkers; i++) { cluster.fork(); } } else { // This […]