Articles of sails.js

航行js运行testing

我试图运行我的帆unit testing(使用摩卡和伊斯坦布尔) 运行时 grunt test 我得到的错误 1) "before all" hook 2) "after all" hook 0 passing (5s) 2 failing 1) "before all" hook: Error: timeout of 2000ms exceeded at null.<anonymous> (/vagrant/node_modules/mocha/lib/runnable.js:157:19) at Timer.listOnTimeout [as ontimeout] (timers.js:112:15) 2) "after all" hook: ReferenceError: sails is not defined 设置似乎没有find我的风帆,但是在做 which sails 我明白了 /usr/local/node/node-default/bin/sails 并运行sails lift工作正常 这是我的项目中的摩卡testing文件 //boostrap.test.js var […]

SailsJS水线与蓝鸟承诺

当使用水线ORM时,如果我想要使用蓝鸟许诺api这默认发货如何将处理返回到控制器。 以下是代码: module.exports = { //Authenticate auth: function (req, res) { user = req.allParams(); //Authenticate User.authenticate(user, function (response) { console.log(response); if (response == true) { res.send('Authenticated'); } else { res.send('Failed'); } }); } }; module.exports = { // Attributes // Authenticate a user authenticate: function (req, cb) { User.findOne({ username: req.username }) .then(function (user) { […]

当它不应该时,authentication返回“401(未授权)”

我第一次设置了身份validationfunction,并且在用户login后得到了一些意想不到的结果。一位同事给了我一个有效身份validation的应用程序来模拟我的应用程序,好像我所做的一切都是正确的。 我在前端使用AngularJS,SailsJS后端框架和PassportJS身份validation中间件。 我的源是(现在)公开存储…后端API在Github这里( API Github )和前端代码在这里( 前端Github ) 基本上发生的是用户 点击loginbutton,触发这个function login: function (credentials) { return baseAuth.customPOST(credentials, 'login').then(function (user) { $log.debug('User logged in: ', user); isAuthenticated = true; return user; }); }, 该customPOST的控制器逻辑是这样的 login: function (req, res, next) { passport.authenticate('local', function (err, user, info) { if (err) { return res.json(err); } else if (user) { req.logIn(user, […]

sails.js有一个很好的MSSQL / SQL Server适配器吗?

我想说,我真的很喜欢sails.js为一个简单的MVC框架,但觉得它缺乏其文档和API参考。 我search了所有的尝试,find一个好的mssql(SQL服务器)Sails.js适配器的任何信息,但无法find一个。 我希望有人遇到过,并可以推荐它。 我也考虑build立一个自定义的适配器,但发现文档不是有帮助的。 任何帮助这个话题将不胜感激。 谢谢。

帆中的多对多关系

在我的帆应用程序(真正新手帆),我有3个模型: – 用户(电子邮件,密码) – 团体(姓名) – 项目(名称) 我希望组模型充当用户和项目之间的多对多关系,如何实现? 我正在使用帆0.9.4,我已经读了关于关系的问题#124,但不真正了解,如果这可以应用到现有的模型(也包含自己的属性上的itemId和userId)。

自定义视图/操作/控制器不能在Sails JS中工作

我一定是做错了,但我看不到…基本上,如果我通过sails generate controller products创build一个控制器/模型,并在文件/controllers/ProductsController我添加一些variables的索引操作,如: index: function(req, res) { return res.view({ myOne: 'World?', myvar: 'hello???', title: 'Yeap' }) }, 当我检查本地主机:1337 / products肯定足够的variables打印在模板中。 请注意,我没有添加自定义视图,我的模板文件位于views/products/index.jade (我使用的是Jade而不是EJS)。 但是,如果我在/config/routes创build自定义视图,例如: '/custom': { view: 'custom', controller: 'ProductsController', action: 'customAction' } 并在我的ProductsController中,我有一个非常类似的行动,如前所述: customAction: function(req, res) { return res.view({ myOne: 'Hello?', myvar: 'World???', title: 'Yeap' }) }, variables不会打印在我的模板中。 模板被称为好,所以是控制器和行动(所以它似乎)。 任何人都可以解释我做错了什么?

Sails.js生产环境不会在badRequest上返回JSON响应,但是dev环境会这样做

正如标题所述,我的sails应用GET请求到一个特定的路由/控制器函数返回badDequest与JSON在开发环境,但不是在产品环境。 为什么是这样? 这里是控制器function: index: function(req, res) { async.auto({ companies: function(cb) { User.findOneById(req.session.user.id) .populate('companies') .exec(function(err, user) { if(err) { var badRequestData = { error: err }; return cb(badRequestData, null); } else if(user.companies.length == 0) { var badRequestData = { error: "This user has no associated companies." }; return cb(badRequestData, null); } cb(null, user.companies) }); }, validateForNullCompanies: […]

Sails.js – 使用多个连接获取对象(模型)

我是新的node.js和更新到Sails.js框架。 我目前正在试图使用我的数据库,我不明白Sails.js的所有事情,但我设法按步骤做我想做的事情。 (我习惯了一些PHP MVC框架,所以不难理解结构。) 在这里,我试图从我的数据库中获取一行,使用2 JOIN子句。 我设法使用SQL和Model.query()函数来做到这一点,但我想以“更清洁”的方式来做到这一点。 所以我有我的数据库中的3个表:meta,lang和meta_lang。 这很简单,画面比文字好,这里有一些截图。 元 郎 meta_lang 我想要做的是得到meta_table中与' meta_table和' meta_table (例如)匹配的行。 这里是Meta和Lang模型(我用sails generate model命令,并用我需要的编辑它们): 元 module.exports = { attributes: { code : { type: 'string' }, metaLangs:{ collection: 'MetaLang', via: 'meta' } } }; 郎 module.exports = { attributes: { code : { type: 'string' }, metaLangs:{ collection: 'MetaLang', via: […]

Laravel5(PHP)或SailsJS(node.js)?

其实,我正在与Laravel5(laravel.com)合作, 与SailsJS(sailsjs.org)合作开发另一个项目的人问我为什么还在使用PHP。 我应该使用nodejs(sails),因为PHP将是一种语言将会死亡。 那么,未来有什么好用呢? 两者都是MVC框架 你可以用Jade编写视图(参见jade-lang.org) 你既可以使用任何数据库。 在这两个你可以轻松地安装模块(composer / npm为后端),凉亭为前端 有什么更好的 – 而且是一个重要的方面 – 框架创build响应速度更快?

使用angularjs和sails.js后端构build一个页面应用程序

我刚刚发现了关于sails.js,我认为这真的很棒。 我想用sails和angular构build应用程序,但是我还没有find任何指导。 我发现这个网站应该有一个关于使用sails.js而不是expression在平均堆栈上的谈话,但是那里没有video。 我会很高兴的链接到video或博客文章如何做到这一点。 谢谢大家。