Tag: sails.js

如何用res.redirect('/')发送一个flash消息来启动js

如何在Sails中用res.redirect('/')发送一个flash消息? 当我检查控制器中的一些条件,然后我想redirect到另一个URL,传递一个flash消息。 我是新来的帆,所以任何帮助将不胜感激。 控制器操作: module.exports ={ index: function (req, res) { if(req.param('key')){ req.flash('message', 'welcome key is present'); res.redirect('/view/'); } else { req.flash('message', 'welcome key is not present'); res.redirect('/'); } } } 提前致谢。

是否可以在sails.js / waterline中重命名`createdAt`和`updatedAt`

使用SailsJS的Waterline ORM,我的默认值autoCreatedAt和autoUpdatedAt被设置为false,但是我仍然需要实现仅仅使用不同的字段名称(DBA请求)的function。 有没有办法可以: 为自动生成的字段指定不同的列名称 手动模拟相同的行为在一个属性定义,或 我可以只留下模式中的自定义字段像created_ts和updated_ts更新触发器在数据库模式本身(但我仍然需要水线读取它们)? 提前致谢。

在Sails.js中禁用一些内置function

我正在开发一个使用Sails.js 0.10作为框架的REST API后端应用程序。 这个应用程序将严格REST,authentication将使用oAuth承载令牌来实现。 所有的回应将以JSON格式。 考虑到这个特定的需求,我不需要embedded到Sails.js中的一些function,我想从我的应用程序中删除它(所以它会运行得更快,无需额外的代码)。 所以,我的问题是:如何禁用以下内置function? 蓝图 静态的 cookies 会议 查看 的WebSocket CSRF 国际化 还有什么可以被禁用,这是我的用例不需要? 文档在这个特定的问题上有点分裂。 所有configuration选项都针对每个模块进行了描述,但没有关于如何禁用和/或从应用程序中删除这样的模块的信息。

在sailsjs视图中访问会话variables

我对sailsjs和nodejs很陌生。 我正在尝试创build一个authentication页面,其中一旦用户被authentication,我想设置 req.session.user = user.id req.session.authenticated = true 然后我需要在我的主layout.ejs文件中访问这些值。 我已经这样做了 res.locals.user = _.clone( req.session.user ) 但是,我注意到这个克隆方法必须在每个控制器的每个函数中调用,以便我能够从视图内访问用户。 是否有更好的方式来访问sailsjs globbaly中的会话variables,而不必克隆每个控制器中的req.session。 我在做的一个例子可以在这里find: http://pastebin.com/HyE2H4Kq 正如你所看到的,我已经在控制器中的各种函数的开头调用了克隆方法。

Sails.js – 如何从控制器呈现部分?

我有一个包含我的login表单的部分视图。 我想从ajax调用它到我的控制器。 这是我将返回我的部分视图的示例: postlogin: function (req,res) { var username = req.param('username'); var password = req.param('password'); User.find({ username: username, password: password.salt() }).done(function(err, users){ if(users.length == 1){ // Here I want to return a partial view, not a view res.view('home/login', {message: 'Login success!'}); }else{ // Here I want to return a partial view, not a view res.view('home/login', […]

如何在sails.js中configurationhttps

我正在尝试在Sails.js中设置一个本地HTTPS服务器进行testing? 我无法find任何指针如何在sails.js中做到这一点? 对于快递, var express = require('express'); var https = require('https'); var http = require('http'); var fs = require('fs'); // This line is from the Node.js HTTPS documentation. var options = { key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem') }; // Create a service (the app object is just a callback). var app = express(); // Create an […]

NPM:如何来源./node_modules/.bin文件夹?

我在安装npm时遇到问题 我已经创build了一个项目说项目A cd ~/projectA npm install sails 但安装后找不到sails命令。 我知道它已经成功安装在~/projectA/node_modules目录中。 但可执行文件无法find。 我知道它已经安装~/projectA/node_modules/.bin 当我进入这个projectA文件夹时,我怎样才能自动获取.bin文件? 我做错了吗?

如何更新Sails.js到最新版本?

如何使用terminal/命令行将我的Sails.js框架(在OSX上安装)更新到最新版本?

在SailsJS中处理exception的最佳实践

我刚刚开始尝试SailsJS几天前。 我意识到,只要我有一个未捕获的exception,Node就会被终止。 我有一个控制器的列表,他们每个调用服务中的特定服务JS文件(包含逻辑和数据库调用)。 我可以为所有服务编写一个全局error handling程序,以便由这些服务发生的任何types的错误应该由它处理,并且必须将适当的错误响应传送到前端。 我尝试使用process.on('uncaughtexception')或一些基本的例外,但它需要被添加到每个服务方法。 所有的io.socket.post()和io..socket.get()都经历了从客户端到服务器的所有服务调用。 我将不胜感激任何指针/文章,这些指针/文章将向我展示处理SailsJS中的未捕获exception的常见最佳实践,并使用较短的代码而不是在所有服务中编写冗余代码。

Sails.js中的唯一属性失败

以下代码表示Sails.js v0.9.4中的帐户模型。 module.exports = { attributes: { email: { type: 'email', unique: true, required: true }, password:{ type: 'string', minLength: 6, maxLength: 15, required:true } } }; 当我通过Postman向localhost:8080 / account发送两个POSTS和一个PUT请求时,电子邮件的唯一属性失败。 具体来说,我发送邮件的以下HTTP请求: POST http://localhost:8080/account?email=foo@gmail.com&password=123456 POST http://localhost:8080/account?email=bar@gmail.com&password=123456 PUT http://localhost:8080/account?id=1&email=bar@gmail.com GET http://localhost:8080/account 最后的GET请求显示了我: [ { "email": "bar@gmail.com", "password": "123456", "createdAt": "2013-09-30T18:33:00.415Z", "updatedAt": "2013-09-30T18:34:35.349Z", "id": 1 }, { "email": […]