Articles of sails.js

Sails.js + Grunt“无法find模块”错误

我试图在上网本的Win7 Starter中运行sails.js。 当我执行'帆升降机'时,我得到我想要的网页在端口:1337年,但风格文件没有被链接到它。 链接应该由Grunt.js完成,但是会抛出下面的错误。 我解释错误如下:Grunt截断应该阅读'c:\ Users \ Harry Roach …'到'c:\ Users \ Harry'的用户path。 如果这个解释是正确的,我该如何解决呢? 请注意,sails.js工作似乎完全依赖于Grunt工作,即单点故障,所以一个Grunt升级是破的sails.js是坏的。 那是对的吗? [已解决]根据Stackoverflow问题20068270 – 本地安装sails.js和/或避免在目录名称中的任何空格。 而且,是的,Grunt是sails.js中的一个单点故障。 $ sails lift error: Grunt :: module.js:340 throw err; ^ Error: Cannot find module 'c:\Users\Harry' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:901:3 info: info: info: Sails.js <| info: […]

Express.js性能问题

Express.js有性能瓶颈。 情况如下。 客户端是Backbone / Marionette / RequireJS完整的SPA.Server是用sails.js编写的。 Sails仅用作REST服务器(不提供任何HTML)。这两种应用程序都在AWS-Windows实例的一台机器上提供。 WIndows服务器2012 32x。 帆是作为单独的节点进程服务的。 客户是另一个独立的过程。 服务器响应时间是即时的,而客户端是可怕的。 * .js文件不断下载一次又一次。 这里是我仅用于服务客户端的脚本。 "use strict"; process.env.NODE_ENV = "production"; var allowCrossDomain = function (req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); res.header('Access-Control-Allow-Headers', 'content-type, Authorization, Content-Length, X-Requested-With, Origin, Accept'); if ('OPTIONS' === req.method) { res.send(200); } else { next(); } }; var path = […]

划大帆js项目

我有一个大的Sails项目,重新组合了3个主要部分:两个前端(取决于用户)和一个后端。 我的问题是,最好的结构是什么? 例如在Rails中,你将有一个3引擎的项目。 但是帆船呢? 谢谢! 纪尧姆

无法获取sails.js远程IP地址?

我越来越链接,但如何使用它。 HTTP://nodejs.orgapitls.html#tls_class_tls_cleartextstream

如何在sails.js控制器中为列表/索引视图检索一对一关联?

刚开始使用sails.js – 我如何检索与以下模型的一对一关联作为示例? 我认为我有单一的观点照顾,但与列表视图挣扎。 单独控制器似乎是可能的,或者为了更多的灵活性使用服务,但是两种情况下的语法都是我的绊脚石…我一直没有定义或什么都没有 … user.js的 module.exports = { attributes: { displayName: { type: 'string', unique: true }, username: { type: 'string', required: true, unique: true }, email: { type: 'email', unique: true }, password: { type: 'string', minLength: 8 }, profile: function(callback) { Person .findByUserId(this.id) .done(function(err, profile) { callback(profile); }); }, // Override […]

当使用护照本地与Sailsjs没有反应

我试图通过sailsjs实现护照本地化,并且在尝试进行身份validation时没有得到任何响应。 这里是代码: //config/passport.js var passport = require('passport') , LocalStrategy = require('passport-local').Strategy; module.exports = { express: { customMiddleware: function(app){ console.log('Express midleware for passport'); app.use(passport.initialize()); app.use(passport.session()); } } }; passport.serializeUser(function(user, done) { done(null, {omar: "omar"}); }); passport.deserializeUser(function(id, done) { done(null, {omar: "omar"}); }); passport.use(new LocalStrategy( function(username, password, done) { // asynchronous verification, for effect… process.nextTick(function () { […]

如何在Sails.js 0.10.x中使用BootstrapconfigurationBower

我正在尝试在Sails.js 0.10.x项目中创build一个新的bower任务。 这就是我现在所拥有的:/tasks/config/bower.js /** * Bower */ module.exports = function(grunt) { grunt.config.set('bower', { dev: { dest: '.tmp/public', js_dest: '.tmp/public/js', css_dest: '.tmp/public/styles', options: {} } }); grunt.loadNpmTasks('grunt-bower'); }; 然后,我有:/tasks/register/bower.js module.exports = function (grunt) { grunt.registerTask('bower', [ 'bower:dev' ]); }; 然后,我改变/task/register/default.js添加凉亭。 module.exports = function (grunt) { grunt.registerTask('default', ['bower', 'compileAssets', 'linkAssets', 'watch']); }; 如果我运行grunt bower:dev –verbose我得到这个日志: Running "bower:dev" […]

如何在关联模型中查找()/ where()

我正在玩风帆模型协会,我很好奇,如果有可能在相关领域作出查询的基础。 例: User.js attributes:{ classes: { collection: 'Class', via: 'students' } } Class.js attributes: { type: … students: { collection: 'User', via: 'classes'} } 有没有办法根据类的类来检索一个Student类的特定类,因为现在当我使用.populate()时,所有的东西都被返回。 (也许类似于下面的逻辑) User .findOne({name: 'StudentA'}) .populate('classes') .where({'classes.type':['type1', 'type2']}) .then(….) 谢谢

Ember + Sails + Websockets用户authentication

我使用Ember Sails适配器通过websockets加载我的Ember模型。 这一切都很好。 现在,我从来没有真正使用过Ember的用户身份validation,我有点挣扎。 使用Sails Auth生成器我创build了后端身份validation。 当我注册一个用户并成功login后端时,会记住哪个用户已经login(由于创build的cookie)。 我有几个模型的小游戏: App.User = DS.Model.extend({ username: DS.attr(), email: DS.attr(), cards: DS.hasMany('card') }); App.Game = DS.Model.extend({ gameStatus: DS.attr(), cards: DS.hasMany('card') }); App.Card = DS.Model.extend({ clientSeed: DS.attr(), game: DS.belongsTo('game'), user: DS.belongsTo('user') }); 我怎样才能确保我连接我的后端用户与Ember? 最好使用websockets(socket.io)。

我如何使用Id销毁特定用户的会话?

如何使用他/她的user_id销毁特定用户的会话? 我有一个事件,当pipe理员分配给普通用户的angular色然后,如果普通用户login,我必须销毁普通用户的会话。 任何帮助,将不胜感激。 谢谢