Articles of sails.js

永远不与sailsjs工作

我已经安装了永久使用 npm install forever -g 我已经在modeljs中设置configuration为安全 migrate: 'safe' 还是当我跑步 forever -w start app.js 我明白了 警告:–minUptime没有设置。 默认为:1000ms警告:–spinSleepTime未设置。 如果不能保持至less1000ms,你的脚本将退出。info:永远处理文件:app.js 我不想停下来,每当我做出改变,就开始使用帆升降机的应用程序。 我正在使用0.11的风帆版本。

Sailsjs蓝图中查找查询的修饰符

阅读Sailsjs Docs for Blueprints find where ,我碰到以下的一段: 您可以select提供带有Waterline WHERE条件对象(其编码为JSONstring)的where参数,而不是基于特定属性进行过滤。 这使您可以利用contains,startsWith和其他子属性条件修饰符来实现更强大的find()查询。 例如?where = {“name”:{“contains”:“theodore”}} 我在哪里可以find其他的子属性条件修饰符 ?

将file upload到sails中res.forbidden错误

我在节点/帆中遇到了一个奇怪的问题,而且很难排除故障。 我可以通过上传表单上传小的xls文件,但是大的文件不会处理/上传,这是一个简单的testing,当通过一个小文件(500-1000行)时,它处理得很好,我得到控制台日志。 一个大的(20,000行)文件正在上传。 我的表单看起来像这样: <div class="row col-xs-12"> <form id="uploadForm" enctype="multipart/form-data" action="/utility/test_req" method="post"> <label for="Parse Through Row" class="control-label">Parse</label> <input type="text" name="num_rows" /> <input type="file" name="csv_file" /> <input type="hidden" name="_csrf" value="<%= _csrf %>" /> <input type="submit" class="btn btn-default" value="Upload CSV"/> </form> </div> 我的控制器看起来像这样: test_req: function (req, res, next){ console.log("here"); console.log(req.params.all()); res.redirect('/utility/migration') },

护照反序列化用户没有在帆中调用

我正在使用Sails版本0.11并尝试使用jwt身份validationconfiguration应用程序。 configuration/ passport.js var passport = require('passport'); var jwt = require('express-jwt'); module.exports = { http: { customMiddleware: function(app) { console.log('express midleware for passport'); app.use(jwt({ secret: sails.config.session.secret, credentialsRequired: false}).unless({path: ['/login']})); app.use(passport.initialize()); app.use(passport.session()); } } }; 服务/ passport.js /* other code */ passport.serializeUser(function(user, done) { console.log(user); done(null, user.id); }); passport.deserializeUser(function(id, done) { console.log(id); findById(id, function(err, user) { […]

来自sails服务的访问控制器方法?

我有一个函数在控制器中声明,但在外面,所以这是一个常规的方法,而不是一个行动/ API。 我们说这只是一个console.log() 。 我需要从帆船服务访问它。 我试过使用sails.controllers.user.myFunction() 。 UserController是function,但我得到'undefined is not a function' 。 有没有办法做到这一点?

Sails.js是从商店清除的会话

我环顾文档,似乎无法find这个。 我正在使用MongoDb作为我的应用程序的会话存储。 我已经设置我的会话cookie 10分钟后过期session.js文件中的以下内容 cookie: { maxAge: 10 * 60 * 1000 } 当cookie过期时,从会话存储中删除logging? 或者我需要通过在集合上设置一个TTL手动在mongo中完成? 喜欢: sails.sessions.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 600 } )

如何构buildsails.js脱机文档?

我想在我的系统中使用离线sails.js文档。 sails.js文档保存在Sails.js文档链接中。 正如他们在那里提到的那样,他们使用doc-templater来构build文档。 我在节点REPL中尝试了下面的代码。 require('doc-templater')().build({ remote: 'git@github.com:balderdashy/sails.git', remoteSubPath: '', cachePath: '/code/sandbox/doctemplatertest/foo/bar/cache/', htmlDirPath: '/code/sandbox/doctemplatertest/foo/bar/html', jsMenuPath: '/code/sandbox/doctemplatertest/foo/bar.jsmenu' }, function (e,r) { if (e) {console.log('ERROR:\n',require('util').inspect(e, false, null));} else console.log('RESULT:\n',require('util').inspect(r, false, null)); });` 但它不工作; 我得到这个结果: RESULT: [] undefined 任何人都可以请显示它的工作方式。

在sails.js中返回asynchronous响应

一些数据库查询后,我的应用程序需要返回一个JSON响应。 伪代码(使用async ): async.forEachOf(sails.config.site.regions, function (regionData, slug) { obj['regions'][slug] = { 'slug': slug, 'name': regionData.name, }; }, function (err) { if (err) { res.json({ 'error': true, 'message': 'Error when retrieving data from the DB' }); } else { res.json(obj); return; } }); 风帆挂起,因为没有任何回应似乎从服务中返回。 我试图将其转换为Promise(请参阅此答案 ),但它也不起作用。 我怎样才能做到这一点?

如何修改sails中的所有模型以注入全局属性

我正在使用sails框架,并希望自动注入2个额外的属性,以在所有模型中共享:createdBy和updatedBy(要引用到用户模型的字段)。 为了达到这个目标,我正在写一个钩子,试图改变模型 return { initialize: function ( next ) { sails.after( 'hook:orm:loaded', function () { setUpModelsCommonAttributes( next ); } ); sails.on( 'hook:orm:reloaded', setUpModelsCommonAttributes ); } }; function setUpModelsCommonAttributes( cb ) { // load models and process them sails.modules.loadModels( function ( err, models ) { if ( err ) { return cb( err ); } Object.keys( […]

Sails JS – 删除现有的JWT

我跟着这个教程https://ericswann.wordpress.com/2015/04/24/nozus-js-1-intro-to-sails-with-passport-and-jwt-json-web-token-auth/和我它工作得很好。 唯一遗漏的是注销function。 我读过,我可以从客户端删除令牌,但我认为这也是一个更好的办法也将其从服务器中删除。 这是我的AuthController.js var passport = require('passport'); //Triggers when user authenticates via passport function _onPassportAuth(req, res, error, user, info) { if (error) return res.serverError(error); if (!user) return res.unauthorized(null, info && info.code, info && info.message); return res.ok({ // TODO: replace with new type of cipher service token: HashService.createToken(user), user: user }); } module.exports = { […]