Articles of sails.js

Sails.js 0.10.x:logging到文件

我想使用内置的Sails.jslogging器并将所有内容logging到文件中。 “filePath”variables用于在config / log.js中的0.9.x中工作,但不再显示在0.10.x中工作。 此function是否已被删除 – 如果是这样,现在login到磁盘的最佳方式是什么?

在Node.js / Waterline中指定返回的字段?

我想提出一个请求: User.find().exec(function(){}); 我知道我可以在模型中使用toJSON ,但是我不喜欢这种方法,因为有时我需要不同的参数。 例如,如果它是login用户,我将返回他们的电子邮件和其他参数。 但是,如果对同一数据的请求由不同的用户进行,则不包括电子邮件和更小的参数子集。 我也试过使用: User.find({}, {username:1}) … User.find({}, {fields: {username:1}}); 但没有任何运气。 我怎样才能指定我需要返回的字段?

如何使用Sails.js自定义路由中间件? (ExpressJS)

我刚解开了一个Node框架Sails.js的新副本。 它构build在Express 3上。在/config/routes.js文件中是这样的注释: /** * (1) Core middleware * * Middleware included with `app.use` is run first, before the router */ /** * (2) Static routes * * This object routes static URLs to handler functions– * In most cases, these functions are actions inside of your controllers. * For convenience, you can also connect […]

Sails.js – 访问控制器中的local.js环境设置

在生产中,我将AWS凭据存储为herokuconfigurationvariables。 在开发中,我想要在config / local.js中包含configuration详细信息,但是如何访问控制器中的configuration详细信息? local.js包含: module.exports = { aws_key: "…", aws_secret: "…" } 在我的控制器中,我尝试了aws_key , config.aws_key和其他 – 但没有运气。 是否有一个主要的应用程序名称空间,我可以用来限制到由local.js导出的属性? 我是新来的帆,我觉得这应该是直接前进 – 任何帮助,将不胜感激。

在sails.js中更改默认蓝图操作的最佳实践

我正在寻找一个最佳做法来自定义默认的sails.js CRUD蓝图的答案。 我的意思是一个简单的例子,假设我需要使用标准蓝图POST \someModel动作来创buildSomeModel ,并且我想从req对象中获取有关已authentication用户的信息,并将此属性设置为req.body以使用values.user.id在beforeCreate函数中: module.exports = { attributes: { // some attributes }, beforeCreate: function (values, cb) { // do something with values.user.id } }; 我对sails.js非常陌生,不想使用反模式,所以我要求提供什么是处理这种情况的正确方法的input。 在这个话题上也有一些很好的资源是很好的。

如何用.crt文件在sails.js中configurationhttps

我正在nodeJS上运行sailsJS,并试图设置HTTPS,但我似乎被卡住了。 我可以在http://example.com:443访问我的网站,但不能访问https://example.com 这个问题类似于如何在sails.js中configurationhttps,除了我没有.pem文件,而是从Media Temple的QuickSSL获得的.crt和.key文件。 这是我在config / bootstrap.js module.exports.bootstrap = function (cb) { var fs = require('fs'); sails.config.express.serverOptions = { key: fs.readFileSync('/etc/ssl/private/mysite.com.key'), cert: fs.readFileSync('/etc/ssl/crt/mysite.com.crt'), ca: [fs.readFileSync('/etc/ssl/crt/mysite.com-geotrust.crt')] }; cb(); }; 我在config / local.js中将端口号设置为443 任何人都可以指向正确的方向吗?

在sails.js控制器中调用超级方法

当我在sails.js中创build一个控制器并重新定义了一些标准方法时,如何调用此控制器的默认父级方法? module.exports = { create: function(req, res) { //test some parameters if (condition) { //call regular super method, proceed as usual //_super(); <- how to do this? } else { //do some other things } } };

如何在Sails.js中提供自定义模型validation消息?

如何在Sails.js中提供自定义模型validation消息? Sails.js返回的validation消息不是用户友好的,所以我想为规则提供一个自定义validation消息,比如required,minLength等等,但是不知道如何。 这不是在文档中,我也检查了Anchor.js的文档w / c是Sails使用的validation器,但它也不存在。 更新: 上周没有得到答复,所以我实现了自己的解决scheme,想分享它,因为它可能对其他人有用 – 我如何在Sails.js中使用自定义validation消息 另一个更好的方法是使用下面的注释中find的@Rifat的解决scheme:) 另一个很好的select(学分:sfb_) – https://gist.github.com/basco-johnkevin/8436644

如何在sails中创build全局路由前缀?

我刚刚开始使用sails和nodejs。 我想知道,是否有一种简单的方法来创build一个全局的前缀使用Sails中可用的configuration? 或者我需要带来另一个图书馆? 我在config / controller.js中find了蓝图前缀configuration。 看来应该有一个简单的方法来做到这一点,因为应用程序已经部分支持它… 我正在尝试在我的应用程序的所有路线之前获得/ api / v1之类的内容。 谢谢。

停止sails.js中模式的自动迁移

在sails.js中 ,我们如何停止模式到数据库的自动迁移。 有时,由于迁移而出现错误。 有没有一种方法可以让我们只在部署应用程序时才运行迁移?